From 044203e332f35ecd00cdcbbcb1162e43e1446de2 Mon Sep 17 00:00:00 2001 From: stephan Date: Tue, 30 Dec 2025 13:40:11 +0100 Subject: [PATCH] ui: add logo and favicon --- CHANGELOG.md | 3 ++- VERSION | 2 +- assets/branding/favicon.svg | 7 +++++++ assets/branding/logo.svg | 15 +++++++++++++++ backend/app.py | 1 + backend/static/styles.css | 8 ++++++++ backend/templates/index.html | 2 ++ .../requirements/tasks/TASK_000038.md | 18 ++++++++++++++++++ 8 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 assets/branding/favicon.svg create mode 100644 assets/branding/logo.svg create mode 100644 project-management/requirements/tasks/TASK_000038.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 996a17e..60f260f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -ID: DOC_000001 | Version: 0.1.3 | Status: Final +ID: DOC_000001 | Version: 0.1.4 | Status: Final By: Codex (GPT-5) # Projekt-Logbuch (Changelog) @@ -45,6 +45,7 @@ By: Codex (GPT-5) | 30.12.2025 | 🎨 UI | ID: TASK_000035 Login-Landing und Versionsanzeige im Header der Web-UI. By: Codex (GPT-5) | | 30.12.2025 | 🎨 UI | ID: TASK_000036 Login-/Dashboard-URLs und Redirect nach Login. By: Codex (GPT-5) | | 30.12.2025 | 🎨 UI | ID: TASK_000037 OIDC-Button neben Anmelden und nur aktiv bei erreichbarem Server. By: Codex (GPT-5) | +| 30.12.2025 | 🎨 UI | ID: TASK_000038 Logo im Header und Favicon eingebunden. By: Codex (GPT-5) | --- ## Legende diff --git a/VERSION b/VERSION index b1e80bb..845639e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.3 +0.1.4 diff --git a/assets/branding/favicon.svg b/assets/branding/favicon.svg new file mode 100644 index 0000000..1bf5b24 --- /dev/null +++ b/assets/branding/favicon.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/assets/branding/logo.svg b/assets/branding/logo.svg new file mode 100644 index 0000000..37aa412 --- /dev/null +++ b/assets/branding/logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + WLKNS + + + + \ No newline at end of file diff --git a/backend/app.py b/backend/app.py index ad2c197..4cf6f33 100644 --- a/backend/app.py +++ b/backend/app.py @@ -39,6 +39,7 @@ logger = logging.getLogger("skd") app = FastAPI(title="Safe Kiddo Daemon", version="1.0.0") app.mount("/static", StaticFiles(directory="backend/static"), name="static") +app.mount("/assets", StaticFiles(directory="assets"), name="assets") templates = Jinja2Templates(directory="backend/templates") diff --git a/backend/static/styles.css b/backend/static/styles.css index 5ff1a79..9cc4a3e 100755 --- a/backend/static/styles.css +++ b/backend/static/styles.css @@ -177,6 +177,8 @@ header p { display: flex; align-items: center; gap: 12px; + flex-direction: column; + align-items: flex-start; } .header-main i { @@ -184,6 +186,12 @@ header p { height: 32px; } +.header-logo { + height: 34px; + width: auto; + display: block; +} + .header-meta { display: flex; flex-direction: column; diff --git a/backend/templates/index.html b/backend/templates/index.html index 2867c7a..e400e08 100644 --- a/backend/templates/index.html +++ b/backend/templates/index.html @@ -5,6 +5,7 @@ Safe Kiddo Control + @@ -70,6 +71,7 @@ Safe Kiddo Control +
v-
diff --git a/project-management/requirements/tasks/TASK_000038.md b/project-management/requirements/tasks/TASK_000038.md new file mode 100644 index 0000000..a4a24da --- /dev/null +++ b/project-management/requirements/tasks/TASK_000038.md @@ -0,0 +1,18 @@ +ID: TASK_000038 | Version: 0.1.4 | Status: Done +By: Codex (GPT-5) + +# TASK_000038: Logo und Favicon einbinden + +## Outcome +Header zeigt das Safe-Kiddo-Logo unter dem Schriftzug und ein Favicon ist gesetzt. + +## Story-Bezug +US_000022 + +## Beschreibung +- Logo (`assets/branding/logo.svg`) im Header unter der Titelzeile platzieren. +- Favicon (`assets/branding/favicon.svg`) einbinden. + +## Definition of Done (DoD) +- Logo ist im Header sichtbar. +- Favicon wird im Browser-Tab angezeigt.