diff --git a/aleksis/apps/alsijil/frontend/components/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/Coursebook.vue index 2300a00b9c47eae1222449d4ffe7717855f313fe..e8495f952c1b63c4ddbadeaaefadc422b6fab9f4 100644 --- a/aleksis/apps/alsijil/frontend/components/Coursebook.vue +++ b/aleksis/apps/alsijil/frontend/components/Coursebook.vue @@ -17,7 +17,9 @@ filled dense hide-details + :placeholder="$t('alsijil.coursebook.filter.filter_for_obj')" :loading="selectLoading" + :value="currentObj" @input="changeSelection" @click:clear="changeSelection" /> @@ -167,6 +169,9 @@ export default { ...this.courses.map((course) => ({ type: "course", ...course })), ]; }, + currentObj() { + return this.selectable.find((o) => o.type === this.objType && o.id === this.objId); + }, selectLoading() { return this.$apollo.queries.groups.loading || this.$apollo.queries.courses.loading; } diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json index fea84f3d434a329cf50e7f076d16cf5974dbe1a1..2a689c6de04deed496947b73e72de3e6bcbd9a56 100644 --- a/aleksis/apps/alsijil/frontend/messages/de.json +++ b/aleksis/apps/alsijil/frontend/messages/de.json @@ -51,7 +51,8 @@ "filter": { "own": "Nur eigene Stunden anzeigen", "groups": "Klassen", - "courses": "Kurse" + "courses": "Kurse", + "filter_for_obj": "Nach Klasse und Kurs filtern" } } } diff --git a/aleksis/apps/alsijil/frontend/messages/en.json b/aleksis/apps/alsijil/frontend/messages/en.json index 8a98be2dbfcb4b32cc5f02e2a4a4d69d2332175c..c9a267ef48a3ebc2a5eed12a1e85845d66a52a25 100644 --- a/aleksis/apps/alsijil/frontend/messages/en.json +++ b/aleksis/apps/alsijil/frontend/messages/en.json @@ -51,7 +51,8 @@ "filter": { "own": "Only show own lessons", "groups": "School classes", - "courses": "Courses" + "courses": "Courses", + "filter_for_obj": "Filter for school class and course" } } }