diff --git a/lib/admin.py b/lib/admin.py index 17cc02a..92ed7ef 100644 --- a/lib/admin.py +++ b/lib/admin.py @@ -66,6 +66,7 @@ def page_admin(): user_month_overview = ui.tab('Monatsansicht') user_summary = ui.tab("Zusammenfassung") vacation_applications = ui.tab("Urlaubsanträge") + vacation_applications.set_visibility(load_adminsettings()["vacation_application"]) with ui.tab_panels(overview_tabs, value = user_month_overview): with ui.tab_panel(user_month_overview).classes('w-full'): @@ -743,6 +744,7 @@ Dies kann nicht rückgängig gemacht werden!''') write_adminsetting("button_height", button_height_input.value) write_adminsetting("user_notes", notes_switch.value) write_adminsetting("holidays", data["holidays"]) + write_adminsetting("vacation_application", va_switch.value) if int(old_port) != int(port.value): with ui.dialog() as dialog, ui.card(): @@ -813,6 +815,7 @@ Dies kann nicht rückgängig gemacht werden!''') with ui.card(): ui.markdown("**Einstellungen für Benutzerfrontend**") notes_switch = ui.switch("Notizfunktion aktiviert", value=data["user_notes"]) + va_switch = ui.switch("Urlaubsanträge", value=data["vacation_application"]) def holiday_section(): with ui.card(): diff --git a/lib/definitions.py b/lib/definitions.py index ffa40f0..0196977 100644 --- a/lib/definitions.py +++ b/lib/definitions.py @@ -36,6 +36,7 @@ standard_adminsettings = { "admin_user": "admin", "picture_height": 200, "button_height": 300, "user_notes": True, + "vacation_application": True, "backupfolder": backupfolder, "backup_api_key": hashlib.shake_256(bytes(backupfolder, 'utf-8')).hexdigest(20), "holidays": { } diff --git a/lib/homepage.py b/lib/homepage.py index 4e7d12a..bd9b479 100644 --- a/lib/homepage.py +++ b/lib/homepage.py @@ -191,6 +191,7 @@ def homepage(): overviews = ui.tab('Übersichten') absence = ui.tab('Urlaubsantrag') + absence.set_visibility(load_adminsettings()["vacation_application"]) with ui.grid(columns='1fr auto 1fr').classes('w-full items-center'): ui.space() diff --git a/settings.json b/settings.json index 084b85c..4bedf6d 100644 --- a/settings.json +++ b/settings.json @@ -9,6 +9,7 @@ "picture_height": "100", "button_height": "120", "user_notes": true, + "vacation_application": true, "backup_folder": "/home/alexander/Dokumente/Python/Zeiterfassung/backup", "backup_api_key": "6fed93dc4a35308b2c073a8a6f3284afe1fb9946", "holidays": {