diff --git a/backend/static/js/app.js b/backend/static/js/app.js index 69d7a07..aff0e32 100644 --- a/backend/static/js/app.js +++ b/backend/static/js/app.js @@ -3,7 +3,7 @@ Router, State-Management, Navigation, Initialisierung. ============================================================ */ -const APP_VER = '206'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen +const APP_VER = '207'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen const App = (() => { diff --git a/backend/static/js/pages/welcome.js b/backend/static/js/pages/welcome.js index 26fe3bb..40ad703 100644 --- a/backend/static/js/pages/welcome.js +++ b/backend/static/js/pages/welcome.js @@ -68,48 +68,30 @@ window.Page_welcome = (() => { - -
-
- Was Ban Yaro kann -
-
- ${[ - ['book-open', 'Tagebuch', 'Momente, Fotos und Meilensteine festhalten', 'diary'], - ['syringe', 'Gesundheit', 'Impfungen, Tierarztbesuche & Medikamente', 'health'], - ['map-trifold', 'Karte & Routen', 'Hundefreundliche Orte und Spazierwege', 'map'], - ['warning-octagon','Giftköder-Alarm', 'Community-Warnungen in deiner Nähe', 'poison'], - ['paw-print', 'Gassi-Treffen', 'Hunde-Dates mit anderen Besitzern', 'walks'], - ['house-line', 'Sitting', 'Dogsitter finden oder selbst anbieten', 'sitting'], - ['target', 'Training', 'Übungen, Pläne und KI-Trainer', 'uebungen'], - ['books', 'Wiki & Wissen', 'Rassen, Ernährung, Erste Hilfe', 'wiki'], - ].map(([icon, title, desc, page], i) => ` - - `).join('')} -
-
+ + ${_featureCard('Mein Hund', [ + ['book-open', 'Tagebuch', 'Momente, Fotos und Meilensteine festhalten', 'diary'], + ['syringe', 'Gesundheit', 'Impfungen, Tierarztbesuche & Medikamente', 'health'], + ['target', 'Training', 'Übungen, Pläne und KI-Trainer', 'uebungen'], + ['books', 'Wiki & Wissen', 'Rassen, Ernährung, Erste Hilfe', 'wiki'], + ])} + + + ${_featureCard('Community', [ + ['users', 'Freunde', 'Verbinde dich mit anderen Hundebesitzern', 'friends'], + ['chat-circle-dots', 'Nachrichten', 'Private Chats mit deinen Freunden', 'chat'], + ['chats', 'Forum', 'Diskussionen, Tipps und Austausch', 'forum'], + ['paw-print', 'Gassi-Treffen', 'Hunde-Dates mit anderen Besitzern', 'walks'], + ['house-line', 'Sitting', 'Dogsitter finden oder selbst anbieten', 'sitting'], + ['magnifying-glass', 'Verlorene Hunde','Hilf gesuchte Hunde zu finden', 'lost'], + ])} + + + ${_featureCard('Entdecken', [ + ['map-trifold', 'Karte & Routen', 'Hundefreundliche Orte und Spazierwege', 'map'], + ['calendar-dots', 'Events', 'Veranstaltungen in deiner Nähe', 'events'], + ['warning-octagon','Giftköder-Alarm', 'Community-Warnungen in deiner Nähe', 'poison'], + ])}
@@ -221,6 +203,42 @@ window.Page_welcome = (() => { `; } + function _featureCard(heading, items) { + return ` +
+
+ ${heading} +
+
+ ${items.map(([icon, title, desc, page], i) => ` + + `).join('')} +
+
`; + } + function _steps(list) { return `
    diff --git a/backend/static/sw.js b/backend/static/sw.js index abd3ff1..0daa903 100644 --- a/backend/static/sw.js +++ b/backend/static/sw.js @@ -3,7 +3,7 @@ Offline-Cache + Push Notifications + Tile-Cache ============================================================ */ -const CACHE_VERSION = 'by-v229'; +const CACHE_VERSION = 'by-v230'; const CACHE_STATIC = `${CACHE_VERSION}-static`; const CACHE_TILES = 'ban-yaro-tiles-v1'; // bleibt über SW-Updates erhalten