diff --git a/components/AddOpenEndedQuestion.vue b/components/AddOpenEndedQuestion.vue index e0a9fdc..d21ab82 100644 --- a/components/AddOpenEndedQuestion.vue +++ b/components/AddOpenEndedQuestion.vue @@ -96,14 +96,16 @@ export default { this.$auth.currentUser.uid, // Ref: https://firebase.google.com/docs/reference/js/v8/firebase.User Date.now() / 1000, // Current UNIX timestamp in seconds [], - [] + {} ) // Add a new document with a generated id. addDoc(collection(this.$db, `kurse/${this.$store.state.selectedCourse}/fragenOffen`).withConverter(OpenEndedQuestionConverter), q) .then((docRef) => { // Successfully added new question to database - this.$toast({ content: 'Deine Frage wurde eingereicht!', color: 'success' }) + q.id = docRef.id + this.$emit('added', q) + this.$toast({ content: 'Deine Frage wurde hinzugefügt!', color: 'success' }) }) .catch((error) => { // Failed to add question to database; display error message @@ -153,7 +155,7 @@ export default { this.$auth.currentUser.uid, // Ref: https://firebase.google.com/docs/reference/js/v8/firebase.User Date.now() / 1000, // Current UNIX timestamp in seconds [], - [] + {} ) const questionRef = doc(collection(this.$db, `kurse/${this.$store.state.selectedCourse}/fragenOffen`).withConverter(OpenEndedQuestionConverter)) diff --git a/components/Coop.vue b/components/Coop.vue index ce327b0..b62d1ff 100644 --- a/components/Coop.vue +++ b/components/Coop.vue @@ -3,7 +3,7 @@ Community Fragen - + @@ -43,6 +43,9 @@ export default { // Failed to fetch questions from the database; display error message this.$toast({ content: error, color: 'error' }) }) + }, + addQuestionToList (q) { + this.questions.push(q) } } } diff --git a/components/OpenEndedQuestionsList.vue b/components/OpenEndedQuestionsList.vue index d54f39b..452cc5d 100644 --- a/components/OpenEndedQuestionsList.vue +++ b/components/OpenEndedQuestionsList.vue @@ -4,8 +4,12 @@ :items-per-page.sync="itemsPerPage" :page.sync="page" :search="search" - :sort-by="sortBy.toLowerCase()" + :sort-by="sortBy" :sort-desc="sortDesc" + no-data-text="Keine Daten vorhanden" + no-results-text="Keine passenden Ergebnisse gefunden" + locale="de-DE" + class="text-center" >