From 9419a5904ea3bcc42aa014aeea4b861ff213504f Mon Sep 17 00:00:00 2001 From: Rakantor Date: Fri, 28 Oct 2022 21:48:13 +0200 Subject: [PATCH] Refactor some variable and method names --- components/AddClosedEndedQuestion.vue | 43 ++++++++------- components/AddOpenEndedQuestion.vue | 75 +++++++++++++++++++++++---- components/NavigationDrawer.vue | 2 +- layouts/default.vue | 2 +- pages/courses/_course.vue | 31 +++-------- pages/index.vue | 22 ++++++-- store/index.js | 6 +-- 7 files changed, 119 insertions(+), 62 deletions(-) diff --git a/components/AddClosedEndedQuestion.vue b/components/AddClosedEndedQuestion.vue index 75bc4d2..9794c9a 100644 --- a/components/AddClosedEndedQuestion.vue +++ b/components/AddClosedEndedQuestion.vue @@ -52,6 +52,7 @@ import { collection, doc, addDoc, writeBatch } from 'firebase/firestore' // https://vee-validate.logaretm.com/v3/guide/basics.html import { ValidationProvider, ValidationObserver, extend } from 'vee-validate' import { required } from 'vee-validate/dist/rules' +import { ClosedEndedQuestion, ClosedEndedQuestionConverter } from '~/plugins/closed-ended-question' // Override the default error message of required fields extend('required', { @@ -77,18 +78,19 @@ export default { submit () { this.loading = true - const q = { - ersteller: this.$auth.currentUser.uid, // Ref: https://firebase.google.com/docs/reference/js/v8/firebase.User - erstellt: Date.now() / 1000, // Current UNIX timestamp in seconds - frage: this.question, - antworten: this.answers, - richtig: this.correctAnswer, - kommentare: this.comment ? [this.comment] : [], - status: 'neu' - } + const q = new ClosedEndedQuestion( + null, + this.question, + this.answers, + this.correctAnswer, + this.$auth.currentUser.uid, // Ref: https://firebase.google.com/docs/reference/js/v8/firebase.User + Date.now() / 1000, // Current UNIX timestamp in seconds + this.comment ? [this.comment] : [], + 'neu' + ) // Add a new document with a generated id - addDoc(collection(this.$db, `kurse/${this.$store.state.selectedCourse}/fragenGeschlossen`), q) + addDoc(collection(this.$db, `kurse/${this.$store.state.selectedCourse}/fragenGeschlossen`).withConverter(ClosedEndedQuestionConverter), q) .then((docRef) => { // Successfully added new question to database this.$toast({ content: 'Deine Frage wurde eingereicht!', color: 'success' }) @@ -121,17 +123,18 @@ export default { // Generate random integer between 0 (inlcusive) and 3 (inclusive) const correctAnswer = Math.floor(Math.random() * (3 + 1)) - const q = { - ersteller: this.$auth.currentUser.uid, // Ref: https://firebase.google.com/docs/reference/js/v8/firebase.User - erstellt: Date.now() / 1000, // Current UNIX timestamp in seconds - frage: `Frage ${randomNumber}: Was ist die richtige Antwort? (Richtig: ${correctAnswer+1})`, - antworten: answers, - richtig: answers[correctAnswer], - kommentare: [], - status: 'genehmigt' - } + const q = new ClosedEndedQuestion( + null, + `Frage ${randomNumber}: Was ist die richtige Antwort? (Richtig: ${correctAnswer+1})`, + answers, + answers[correctAnswer], + this.$auth.currentUser.uid, // Ref: https://firebase.google.com/docs/reference/js/v8/firebase.User + Date.now() / 1000, // Current UNIX timestamp in seconds + [], + 'genehmigt' + ) - const questionRef = doc(collection(this.$db, `kurse/${this.$store.state.selectedCourse}/fragenGeschlossen`)) + const questionRef = doc(collection(this.$db, `kurse/${this.$store.state.selectedCourse}/fragenGeschlossen`).withConverter(ClosedEndedQuestionConverter)) batch.set(questionRef, q) } diff --git a/components/AddOpenEndedQuestion.vue b/components/AddOpenEndedQuestion.vue index a24d292..52e9bcb 100644 --- a/components/AddOpenEndedQuestion.vue +++ b/components/AddOpenEndedQuestion.vue @@ -34,6 +34,7 @@ + +10 Fragen Reset Einreichen @@ -44,11 +45,12 @@ + + \ No newline at end of file diff --git a/pages/index.vue b/pages/index.vue index 99da4d0..70c82a6 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -6,6 +6,8 @@ diff --git a/store/index.js b/store/index.js index 88942ec..b4a8294 100644 --- a/store/index.js +++ b/store/index.js @@ -1,6 +1,6 @@ export const state = () => ({ firebaseInitialized: false, - userLoggedIn: false, + user: null, courses: {}, selectedCourse: undefined }) @@ -15,8 +15,8 @@ export const mutations = { initFirebase (state) { state.firebaseInitialized = true }, - setUserLoggedIn (state, isLoggedIn) { - state.userLoggedIn = isLoggedIn + setUser (state, user) { + state.user = user }, setCourses (state, courses) { state.courses = courses