diff --git a/layouts/_partials/custom/head-end.html b/layouts/_partials/custom/head-end.html new file mode 100644 index 0000000..d3305b5 --- /dev/null +++ b/layouts/_partials/custom/head-end.html @@ -0,0 +1,4 @@ +{{/* RAPPORT — auf allen Seiten geladen (überschreibt Theme-Default). + Passt Navbar/CTAs an den Login-Status an: eingeloggter Kunde sieht + "Mein Konto" statt "Anmelden"/"Jetzt starten". */}} + diff --git a/public/admin/index.html b/public/admin/index.html index 408e64c..6c5490c 100644 --- a/public/admin/index.html +++ b/public/admin/index.html @@ -49,7 +49,9 @@ - + + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
Anmelden
' + '
Zu Ihrer Rapport-Instanz
' + @@ -95,6 +98,7 @@ // ── Registrierung ────────────────────────────────────────────────────── function renderRegister() { + if (tok.isLoggedIn) return go("/konto/"); root.innerHTML = card(authCard( '
Konto erstellen
' + '
In Minuten zur eigenen Instanz
' + diff --git a/public/js/nav-account.js b/public/js/nav-account.js new file mode 100644 index 0000000..d2afaa9 --- /dev/null +++ b/public/js/nav-account.js @@ -0,0 +1,32 @@ +/* RAPPORT Hosting — Navbar/CTA-Anpassung je nach Login-Status. + * Läuft auf ALLEN Seiten (im baseof eingebunden). Wenn ein Kunde eingeloggt + * ist (rapport_host_token vorhanden), werden: + * - Hosting-CTAs ("Jetzt starten" / "Kostenlos registrieren") → "Mein Konto" + * - der Navbar-Eintrag "Anmelden" → "Mein Konto" + * So landet ein eingeloggter Kunde nicht wieder im Marketing-/Login-Flow. + */ +(function () { + "use strict"; + var loggedIn = !!localStorage.getItem("rapport_host_token"); + if (!loggedIn) return; + + function ready(fn) { + if (document.readyState !== "loading") fn(); + else document.addEventListener("DOMContentLoaded", fn); + } + + ready(function () { + // 1. Hero-/CTA-Buttons, die auf /register/ zeigen → /konto/ "Mein Konto" + document.querySelectorAll('a[href="/register/"]').forEach(function (a) { + a.setAttribute("href", "/konto/"); + a.textContent = "Mein Konto"; + }); + // 2. Navbar-Link "Anmelden" (zeigt auf /login/) → "Mein Konto" + document.querySelectorAll('a[href="/login/"]').forEach(function (a) { + a.setAttribute("href", "/konto/"); + // Navbar-Label kann in einem liegen + var span = a.querySelector("span"); + if (span) span.textContent = "Mein Konto"; else a.textContent = "Mein Konto"; + }); + }); +})(); diff --git a/public/konto/index.html b/public/konto/index.html index 088eeca..ad5d3bf 100644 --- a/public/konto/index.html +++ b/public/konto/index.html @@ -49,7 +49,9 @@ - + + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
+ + + Zum Inhalt springen
Anmelden
' + '
Zu Ihrer Rapport-Instanz
' + @@ -95,6 +98,7 @@ // ── Registrierung ────────────────────────────────────────────────────── function renderRegister() { + if (tok.isLoggedIn) return go("/konto/"); root.innerHTML = card(authCard( '
Konto erstellen
' + '
In Minuten zur eigenen Instanz
' + diff --git a/static/js/nav-account.js b/static/js/nav-account.js new file mode 100644 index 0000000..d2afaa9 --- /dev/null +++ b/static/js/nav-account.js @@ -0,0 +1,32 @@ +/* RAPPORT Hosting — Navbar/CTA-Anpassung je nach Login-Status. + * Läuft auf ALLEN Seiten (im baseof eingebunden). Wenn ein Kunde eingeloggt + * ist (rapport_host_token vorhanden), werden: + * - Hosting-CTAs ("Jetzt starten" / "Kostenlos registrieren") → "Mein Konto" + * - der Navbar-Eintrag "Anmelden" → "Mein Konto" + * So landet ein eingeloggter Kunde nicht wieder im Marketing-/Login-Flow. + */ +(function () { + "use strict"; + var loggedIn = !!localStorage.getItem("rapport_host_token"); + if (!loggedIn) return; + + function ready(fn) { + if (document.readyState !== "loading") fn(); + else document.addEventListener("DOMContentLoaded", fn); + } + + ready(function () { + // 1. Hero-/CTA-Buttons, die auf /register/ zeigen → /konto/ "Mein Konto" + document.querySelectorAll('a[href="/register/"]').forEach(function (a) { + a.setAttribute("href", "/konto/"); + a.textContent = "Mein Konto"; + }); + // 2. Navbar-Link "Anmelden" (zeigt auf /login/) → "Mein Konto" + document.querySelectorAll('a[href="/login/"]').forEach(function (a) { + a.setAttribute("href", "/konto/"); + // Navbar-Label kann in einem liegen + var span = a.querySelector("span"); + if (span) span.textContent = "Mein Konto"; else a.textContent = "Mein Konto"; + }); + }); +})();