Hell/Dunkel-Umschaltung und Versionsangabe in der Fusszeile
Farbschema folgt zunächst der Systemeinstellung, lässt sich per Knopf in der Kopfzeile umstellen und wird dann gemerkt. Bei gesperrtem Speicher (privates Fenster) greift wieder die Systemeinstellung. theme.js steht bewusst OHNE defer und vor dem Inhalt: es setzt die Farbklasse, bevor gezeichnet wird. Mit defer blitzte beim Laden kurz die helle Fassung auf. Eine eigene Datei statt eines <script>-Blocks, weil die CSP nur script-src 'self' erlaubt - inline wäre blockiert. Fusszeile zeigt Version oder Commit, gleiches Muster wie die Kantone-App: die CI reicht beides als Build-Argument durch, lokal erscheint der Build-Zeitpunkt. Der ändert sich bei jedem Neubau und zeigt damit sofort, ob wirklich der neue Stand läuft. Beim Ergänzen der Dunkel-Varianten hatte mein Ersetzer die eben eingefügten dark:-Klassen selbst nochmal getroffen und daraus Paare wie "dark:text-slate-300 dark:text-slate-600" gemacht - bereinigt. 81 Tests, alle grün. Neu darunter: die Fusszeile zeigt Tag bzw. Commit, theme.js steht vor <body> und ohne defer, der Umschalter ist da. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GR4bNaj9GtRu57J4Niii8o
This commit is contained in:
+10
@@ -40,9 +40,19 @@ ENV DATABASE_PATH=/data/kleiderboerse.sqlite \
|
||||
UPLOAD_PATH=/uploads \
|
||||
PYTHONUNBUFFERED=1
|
||||
|
||||
# Versionsangabe für die Fusszeile. Die CI reicht Tag und Commit durch;
|
||||
# lokal bleiben beide leer und es erscheint der Build-Zeitpunkt - der
|
||||
# ändert sich bei jedem Neubau und zeigt so, ob der neue Stand läuft.
|
||||
ARG APP_VERSION=""
|
||||
ARG APP_REVISION=""
|
||||
ENV APP_VERSION="$APP_VERSION" \
|
||||
APP_REVISION="$APP_REVISION"
|
||||
|
||||
# Nicht als root laufen. Die beiden Verzeichnisse gehören dem Dienstbenutzer,
|
||||
# der Code dagegen root - so kann der Webdienst seinen eigenen Code nicht
|
||||
# überschreiben.
|
||||
RUN date -u '+%d.%m.%Y %H:%M UTC' > /app/build.txt
|
||||
|
||||
RUN useradd --system --create-home --shell /usr/sbin/nologin kleider \
|
||||
&& mkdir -p /data /uploads \
|
||||
&& chown kleider:kleider /data /uploads
|
||||
|
||||
Reference in New Issue
Block a user