Skip to content
Snippets Groups Projects
Commit 6b6cb08b authored by permcu's avatar permcu
Browse files

Add class & course navigation by selection

parent f9f6132f
No related branches found
No related tags found
2 merge requests!352Draft: Resolve "Add dialog with each lesson's students",!350Resolve "Add simple course book list"
Pipeline #170905 failed
......@@ -7,6 +7,15 @@
:enable-edit="false"
@lastQuery="lastQuery = $event"
>
<template #additionalActions="{ attrs, on }">
<v-autocomplete
:items="selectable"
item-text="name"
clearable
return-object
@input="changeSelection"
/>
</template>
<template #default="{ items }">
<v-list-item v-for="day in groupDocsByDay(items)" two-line>
<v-list-item-content>
......@@ -87,8 +96,28 @@ export default {
dateEnd: this.dateEnd,
};
},
selectable() {
// TODO: i18n
return [
{ header: "Klassen" },
...this.groups.map((group) => ({ type: "group", ...group })),
{ header: "Kurse" },
...this.courses.map((course) => ({ type: "course", ...course })),
];
},
},
methods: {
changeSelection(selection) {
this.$router.push({
name: "alsijil.coursebook_by_obj_id_and_date",
params: {
objType: selection.type,
objId: selection.id,
dateStart: this.dateStart,
dateEnd: this.dateEnd,
},
});
},
// => [[dt doc ...] ...]
groupDocsByDay(docs) {
const byDay = docs.reduce((byDay, doc) => {
......
......@@ -11,6 +11,7 @@ query coursesOfTeacher {
name
groups {
id
name
}
}
}
......
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