From 5ecc6779a0b7b14714bf76310f7a6cc3875085ba Mon Sep 17 00:00:00 2001 From: Michael Bauer <michael-bauer@posteo.de> Date: Mon, 4 Nov 2024 14:55:49 +0100 Subject: [PATCH] Add checkboxes for included parts to the coursebook-print-dialog --- .../coursebook/CoursebookPrintDialog.vue | 35 +++++++++++++++++-- .../apps/alsijil/frontend/messages/de.json | 13 +++++-- .../apps/alsijil/frontend/messages/en.json | 13 +++++-- 3 files changed, 55 insertions(+), 6 deletions(-) diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue index 2972c41b9..2f4761244 100644 --- a/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue +++ b/aleksis/apps/alsijil/frontend/components/coursebook/CoursebookPrintDialog.vue @@ -9,7 +9,7 @@ import SecondaryActionButton from "aleksis.core/components/generic/buttons/Secon > <template #activator> <secondary-action-button - i18n-key="alsijil.coursebook.print" + i18n-key="alsijil.coursebook.print.button" icon-text="$print" :loading="loading" @click="dialog=true" @@ -17,7 +17,7 @@ import SecondaryActionButton from "aleksis.core/components/generic/buttons/Secon /> </template> <template #title> - {{ $t("alsijil.coursebook.print_title") }} + {{ $t("alsijil.coursebook.print.title") }} </template> <template #content> <v-autocomplete @@ -31,6 +31,31 @@ import SecondaryActionButton from "aleksis.core/components/generic/buttons/Secon chips deletable-chips /> + {{ $t("alsijil.coursebook.print.include") }} + <v-checkbox + v-model="includeCover" + :label="$t('alsijil.coursebook.print.include_cover')" + /> + <v-checkbox + v-model="includeAbbreviations" + :label="$t('alsijil.coursebook.print.include_abbreviations')" + /> + <v-checkbox + v-model="includeMembersTable" + :label="$t('alsijil.coursebook.print.include_members_table')" + /> + <v-checkbox + v-model="includeTeachersAndSubjectsTable" + :label="$t('alsijil.coursebook.print.include_teachers_and_subjects_table')" + /> + <v-checkbox + v-model="includePersonOverviews" + :label="$t('alsijil.coursebook.print.include_person_overviews')" + /> + <v-checkbox + v-model="includeCoursebook" + :label="$t('alsijil.coursebook.print.include_coursebook')" + /> </template> </mobile-fullscreen-dialog> </template> @@ -71,6 +96,12 @@ export default { return { dialog: false, currentGroupSelection: [], + includeCover: true, + includeAbbreviations: true, + includeMembersTable: true, + includeTeachersAndSubjectsTable: true, + includePersonOverviews: true, + includeCoursebook: true, }; }, computed: { diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json index 137470f1a..460480013 100644 --- a/aleksis/apps/alsijil/frontend/messages/de.json +++ b/aleksis/apps/alsijil/frontend/messages/de.json @@ -42,8 +42,6 @@ "title": "Fehler: keine Person | {name} erfolgreich als {reason} markiert | {n} Personen erfolgreich als {reason} markiert" }, "menu_title": "Kursbuch", - "print": "Drucken", - "print_title": "Kursbuchausdruck", "no_data": "Keine Stunden der ausgewählten Gruppen und Kurse im aktuellen Zeitraum", "no_results": "Keine Suchergebnisse für {search}", "notes": { @@ -99,6 +97,17 @@ "person_page": { "title": "Statistiken" } + }, + "print": { + "button": "Drucken", + "title": "Kursbuchausdruck", + "include": "Drucke Abschnitte:", + "include_cover": "Deckblatt", + "include_abbreviations": "Abkürzungen", + "include_members_table": "Gruppenmitglieder-Tabelle", + "include_teachers_and_subjects_table": "Lehrer-und-Fächer-Tabelle", + "include_person_overviews": "Gruppenmitglieder-Übersicht", + "include_coursebook": "Kursbuch" } }, "excuse_types": { diff --git a/aleksis/apps/alsijil/frontend/messages/en.json b/aleksis/apps/alsijil/frontend/messages/en.json index dabf5b01d..d023de79c 100644 --- a/aleksis/apps/alsijil/frontend/messages/en.json +++ b/aleksis/apps/alsijil/frontend/messages/en.json @@ -47,8 +47,6 @@ "title_plural": "Coursebook", "title_documentations": "Coursebook", "title_absences": "Coursebook · Absences", - "print": "Print", - "print_title": "Print Coursebook", "status": { "available": "Documentation available", "missing": "Documentation missing", @@ -131,6 +129,17 @@ "title": "Error: no person | Successfully marked {name} as {reason} | Successfully marked {n} people as {reason}", "description": "Do you want to mark them as {reason} for the rest of their day?", "action_button": "Extend absence" + }, + "print": { + "button": "Print", + "title": "Print Coursebook", + "include": "Print parts:", + "include_cover": "Cover", + "include_abbreviations": "Abbreviations", + "include_members_table": "Members Table", + "include_teachers_and_subjects_table": "Teachers and Subjects Table", + "include_person_overviews": "Person Overviews", + "include_coursebook": "Coursebook" } }, "personal_notes": { -- GitLab