feat: polish mobile ui and admin quick task settings

This commit is contained in:
2026-04-13 10:52:14 +02:00
parent 42d4f8ec8e
commit 7b53f66406
10 changed files with 559 additions and 74 deletions

View File

@@ -1,5 +1,7 @@
from __future__ import annotations
from pathlib import Path
from flask import Flask
from config import Config
@@ -52,9 +54,16 @@ def create_app(config_class: type[Config] = Config) -> Flask:
quick_task_form = QuickTaskForm(prefix="quick")
quick_task_config = get_quick_task_config()
quick_task_form.effort.choices = [
(key, f"{values['label']} · {values['points']} Punkte")
(key, values["label"])
for key, values in quick_task_config.items()
]
def asset_version(filename: str) -> int:
path = Path(app.static_folder) / filename
try:
return int(path.stat().st_mtime)
except FileNotFoundError:
return 1
return {
"app_name": app.config["APP_NAME"],
"nav_items": [
@@ -65,7 +74,15 @@ def create_app(config_class: type[Config] = Config) -> Flask:
("scoreboard.index", "Highscore", "trophy"),
("settings.index", "Optionen", "gear"),
],
"mobile_nav_items": [
("tasks.my_tasks", "Meine Aufgaben", "house"),
("tasks.all_tasks", "Alle Aufgaben", "list"),
("tasks.calendar_view", "Kalender", "calendar"),
("scoreboard.index", "Highscore", "trophy"),
("settings.index", "Optionen", "gear"),
],
"icon_svg": lambda name: load_icon_svg(name, app.static_folder),
"asset_version": asset_version,
"now_local": local_now(),
"quick_task_form": quick_task_form,
"quick_task_config": quick_task_config,