feat: polish mobile ui and admin quick task settings
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user