diff --git a/backend/static/js/app.js b/backend/static/js/app.js
index 702f5ac..d7180a4 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 = '424'; // ← bei jedem Deploy mit Frontend-Änderungen erhöhen
+const APP_VER = '422'; // ← 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 36d74f7..d857361 100644
--- a/backend/static/js/pages/welcome.js
+++ b/backend/static/js/pages/welcome.js
@@ -4,25 +4,9 @@
window.Page_welcome = (() => {
- let _container = null;
- let _appState = null;
+ let _container = null;
+ let _appState = null;
let _showInstall = false;
- let _heroInterval = null;
-
- // ----------------------------------------------------------
- // HERO-SLIDES — rotieren alle 4 Sekunden
- // ----------------------------------------------------------
- const HERO_SLIDES = [
- { headline: 'Jeder Moment zählt.', sub: 'Fotos, Notizen, Stimmungen — das Tagebuch deines Hundes.' },
- { headline: 'Deine Gegend. Sein Revier.', sub: 'Hundeparks, Gassi-Spots und mehr — alles auf der Karte.' },
- { headline: 'Kein Termin verpasst.', sub: 'Impfungen, Gewicht, Tierarzt — mit KI, individuell auf deinen Hund angepasst.' },
- { headline: 'Wir achten auf deinen Hund.', sub: 'Gefahren in deiner Nähe — damit ihr gezielt aus dem Weg gehen könnt.' },
- { headline: 'Wie eine App. Nur ohne App Store.', sub: 'Einmal auf „Zum Homescreen" — fertig. Kein Store, keine Updates, kein Stress.' },
- { headline: 'Lieblingsrouten für immer.', sub: 'Speichere eure besten Strecken — und entdecke neue in der Nähe.' },
- { headline: 'Gassi ist kein Solosport.', sub: 'Triff andere Hundebesitzer — spontan, in deiner Umgebung.' },
- { headline: '100+ Übungen. Ein Trainer, der deinen Hund kennt.', sub: 'Schritt für Schritt — mit KI, die sich an euch anpasst.' },
- { headline: 'Frag nach. Du bist nicht allein.', sub: 'Erfahrungen, Tipps, Hilfe — von Hundebesitzern für Hundebesitzer.' },
- ];
async function init(container, appState, params = {}) {
_container = container;
@@ -65,209 +49,38 @@ window.Page_welcome = (() => {
// RENDER
// ----------------------------------------------------------
function _render() {
- if (_heroInterval) { clearInterval(_heroInterval); _heroInterval = null; }
-
const isInstalled = window.matchMedia('(display-mode: standalone)').matches
|| window.navigator.standalone === true;
const user = _appState?.user;
- _injectStyles();
-
- if (user) {
- _renderLoggedIn(isInstalled);
- } else {
- _renderLanding(isInstalled);
- }
-
- _bindEvents();
- _pulseMenuBtn();
- }
-
- // ----------------------------------------------------------
- // LANDING PAGE — nicht eingeloggte Besucher
- // ----------------------------------------------------------
- function _renderLanding(isInstalled) {
- const hasPrompt = !!App.getInstallPrompt();
-
- _container.innerHTML = `
-
-
-
-
-
-
${HERO_SLIDES[0].headline}
-
${HERO_SLIDES[0].sub}
-
- ${HERO_SLIDES.map((_, i) => ``).join('')}
-
-
-
- ${hasPrompt ? `
-
- ` : `
-
- `}
-
-
-
-
-
-
- Kostenlos
-
-
-
- Kein App Store
-
-
-
- Daten in Deutschland
-
-
-
-
-
-
-
-
-
-
-
Tagebuch & Erinnerungen
-
Halte jeden gemeinsamen Moment fest — Fotos, Einträge, Stimmungen. Nur für dich, privat und sicher.
-
-
-
-
-
-
-
-
-
-
Gesundheit im Blick
-
Impfungen, Gewicht, Tierarzttermine — alles an einem Ort. Du siehst immer, wann was ansteht.
-
-
-
-
-
-
-
-
-
-
Community vor Ort
-
Giftköder-Warnungen, Gassi-Treffen, Events — was in deiner Gegend gerade passiert.
-
-
-
-
-
-
-
-
-
-
Training & KI-Trainer
-
Über 100 Übungen mit Schritt-für-Schritt-Anleitungen. Mit KI-Unterstützung, die deinen Hund kennt.
-
-
-
-
-
-
-
-
-
Deine Daten gehören dir.
-
- Kein Facebook. Kein Google. Keine Werbung.
- Ban Yaro läuft auf einem eigenen Server in Deutschland —
- dein Tagebuch, deine Routen, deine Gesundheitsdaten
- bleiben privat.
-
-
-
-
-
-
-
- ${FEATURES.map(f => `
-
-
-
-
- ${f.label}
-
- `).join('')}
-
-
-
-
-
- ${hasPrompt ? `
-
- ` : `
-
- `}
-
Kein App Store · Direkt auf den Home-Bildschirm
-
- ${!isInstalled ? `
-
- ` : ''}
-
-
-
- ${_showInstall ? `
-
-
-
-
- App installieren
-
-
${_installHTML()}
-
-
- ` : ''}
-
-
Ban Yaro · Deine Daten auf eigenem Server in Deutschland
- Schön, dass du wieder da bist${_appState?.user?.name ? ', ' + UI.escape(_appState.user.name) + '' : ''}!
+ ${user
+ ? `Schön, dass du wieder da bist${user.name ? ', ' + UI.escape(user.name) + '' : ''}! 🐾`
+ : 'Die Community für Hundebesitzer — Tagebuch, Gesundheit, Karte und mehr.'}
+ ${!user ? `
+
+
+
+
+ ` : ''}
+
+
Was Ban Yaro kann
+
${FEATURES.map(f => `
+
${(!isInstalled || _showInstall) ? `
App installieren
-
${_installHTML()}
+
+ ${_installHTML()}
+
` : ''}
-
Ban Yaro · Deine Daten auf eigenem Server in Deutschland
+
+
+ Ban Yaro · Deine Daten auf eigenem Server in Deutschland
+
${_steps([
- ['arrow-square-in', 'Öffne banyaro.app in Chrome oder Edge'],
- ['monitor', 'Klicke auf das Installations-Symbol in der Adressleiste'],
- ['check', 'Bestätigen — fertig!'],
+ ['arrow-square-in', 'Öffne banyaro.app in Chrome oder Edge'],
+ ['monitor', 'Klicke auf das Installations-Symbol in der Adressleiste'],
+ ['check', 'Bestätigen — fertig!'],
])}