Skip to content
Snippets Groups Projects
Commit 3b5897e5 authored by Julian's avatar Julian
Browse files

Use two-way data binding with lesson documentations

parent 7bc6af0f
No related branches found
No related tags found
No related merge requests found
Pipeline #77998 failed
export default { export default {
methods: { methods: {
notifyChange(event) {
alert("Probably save the data");
console.log(event);
},
}, },
props: [], props: [],
name: "course-book", name: "course-book",
...@@ -151,9 +154,24 @@ export default { ...@@ -151,9 +154,24 @@ export default {
<v-subheader>{{ lesson.subject.name }}</v-subheader> <v-subheader>{{ lesson.subject.name }}</v-subheader>
<v-row> <v-row>
<v-col v-for="item in lesson_documentations" cols="12" v-bind:key="item.id"> <v-col v-for="item in lesson_documentations" cols="12" v-bind:key="item.id">
<lesson-documentation v-bind:key="item.id" :groups="lesson.groups" :excuse-types="excuse_types" :extra-marks="extra_marks" <lesson-documentation
:period="item.period_formatted" :personal-notes="item.personal_notes" v-bind:key="item.id" :groups="lesson.groups" :excuse-types="excuse_types" :extra-marks="extra_marks"
:date="item.date" :topic="item.topic" :homework="item.homework" :group-note="item.group_note" :period="item.period_formatted"
:personal-notes="item.personal_notes"
@change-personal-notes="notifyChange"
:date="item.date"
@change-date="notifyChange"
:topic="item.topic"
@change-topic="notifyChange"
:homework="item.homework"
@change-homework="notifyChange"
:group-note="item.group_note"
@change-group-note="createNotification('course-book');"
></lesson-documentation> ></lesson-documentation>
</v-col> </v-col>
</v-row> </v-row>
......
export default { export default {
methods: {},
props: ["date", "period", "topic", "homework", "groupNote", "personalNotes", "groups", "excuseTypes", "extraMarks"], props: ["date", "period", "topic", "homework", "groupNote", "personalNotes", "groups", "excuseTypes", "extraMarks"],
name: "lesson-documentation", name: "lesson-documentation",
data: () => { data: () => {
...@@ -33,7 +32,7 @@ export default { ...@@ -33,7 +32,7 @@ export default {
<v-date-picker <v-date-picker
scrollable scrollable
no-title no-title
@input="showPicker = false" @input="showPicker = false; $emit('change-date', $event)"
v-model="datePick" v-model="datePick"
></v-date-picker> ></v-date-picker>
</v-menu> </v-menu>
...@@ -73,7 +72,9 @@ export default { ...@@ -73,7 +72,9 @@ export default {
rows="1" rows="1"
auto-grow auto-grow
required required
:value="topic" :value="topic"
@input="$emit('change-topic', $event)"
></v-textarea> ></v-textarea>
<v-textarea <v-textarea
name="input-7-1" name="input-7-1"
...@@ -82,6 +83,7 @@ export default { ...@@ -82,6 +83,7 @@ export default {
auto-grow auto-grow
:value="homework" :value="homework"
@input="$emit('change-homework', $event)"
></v-textarea> ></v-textarea>
<v-textarea <v-textarea
name="input-7-1" name="input-7-1"
...@@ -90,6 +92,7 @@ export default { ...@@ -90,6 +92,7 @@ export default {
auto-grow auto-grow
:value="groupNote" :value="groupNote"
@input="$emit('change-group-note', $event)"
></v-textarea> ></v-textarea>
</v-col> </v-col>
<v-col sm="12" md="4" lg="3"> <v-col sm="12" md="4" lg="3">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment