Kundenportal
AktivKundenportal admin.sim-tools.cloud/portal: Login, Team, Redesign, PWA, Standort-Scope, Standort-Band
- Bereich
- Kundenportal
- Start
- 01.08.2026
- Zuletzt
- 10.10.2026
- Am Zug
- René
Nächster Schritt, René
Hub v0.375.0 ausrollen (cd /root/sim-ops/deploy && ./rollout.sh) und Standort-Band bei Tschann, Life X und My Time ansehen
Worum es geht
Das Kundenportal ist der Bereich, in dem Studios und Clubs ihre Website selbst pflegen und ihre Anfragen sehen: Kursplan, Öffnungszeiten, News, Team, Kundenstimmen, Leads, Postfach, Webstatistik, Verträge, Cockpit. Es läuft im Hub (hub/src/portal.ts) unter admin.sim-tools.cloud/portal. Ziel ist, dass Kunden ohne uns arbeiten können und das Portal zugleich Freeda ablöst.
Stand
- Login (Passwort oder Magic-Link, Sessions 30 Tage), Team und Berechtigungen, Kurspool und Kursplan-Editor, Support-Login für René: live seit August 2026 (v0.60.0 bis v0.82.0). Portal-URL seit 02.08.
admin.sim-tools.cloud/portal. - Redesign (29.08., v0.244.0, zwei Themes „SIM Klassik“ und „Nachtblau“, je hell und dunkel): Dashboard nach Login, Kachelsystem, volle Breite, Rahmen-Look. Feinschliff bis v0.245.13 (Logo, Modale, Overlay-Token).
- 30.08. bis v0.246.19: Logo in voller Breite, Abmelden-Knopf, Anmeldeseite im Stil der Zentrale mit Claim „Website Manage Portal“, Webstatistik ohne Optimierungshinweise.
- 14.09. (v0.297.4): Haupt-Reiter als echte Buttons unter der Einleitung (
.tabs.page-tabs). - 15.09.: PWA live (v0.306.0, Manifest je Kunde, Knopf „Als App installieren“), Standort-Scope live (v0.310.0): Club-Konten sehen nur ihre Standorte, Franchisegeber alles.
- 10.10. (v0.375.0, Commit 8fb8a90): Standort-Wahl als farbiges Band im Kursplan-Editor und bei den Öffnungszeiten. Lokal committet, nicht ausgerollt (Klassifikator blockt
rollout.sh). - Dazu gehören die Teilprojekte Postfach, Cockpit, Hilfe und Erklärvideos, Assistent (eigene Akten).
Offen
- René
cd /root/sim-ops/deploy && ./rollout.shausführen, dann Tschann-Kursplan, Öffnungszeiten und Hilfe-Griff prüfen. - René Push sim-ops (main weit vor origin, fremde Commits dabei).
- René Design-Namen final festlegen (vorläufig „SIM Klassik“ und „Nachtblau“, Stand 29.08., aktuellen Stand prüfen).
- René PWA im SimGym-Portal prüfen (Chrome Application › Manifest, iPhone-Weg); vor dem Einschalten bei Kunden Favicon hinterlegen.
- ich Standort-Scope Etappe 3: Cockpit-Zahlen je Club, News je Standort, Website-Filter Team und Kundenstimmen je Standortseite, Life-X-Konten anlegen, sobald Adressen da sind.
- ich „Passwort setzen“ am Portalzugang in der Zentrale (Mail-Log ist inzwischen gebaut, v0.246.20).
- ich Push-Benachrichtigungen fürs Portal (Cockpit-Antworten, Leads) als Etappe 2 der App.
- ich Team, Kundenstimmen und Partner-Formulare noch als Popups statt Seitenleiste, ⌘K ohne Datensätze, dunkle Kundenlogos fehlen bei 16 Kunden (Stand 29.08., prüfen).
Entscheidungen und Regeln
- 2026-08-01: Keine Subfirmen, ein Kunde, ein Login, ein Standort ist eine Datendimension (
location_key). - 2026-08-29: Beide Designs A und B als Themes, jedes hell und dunkel. Kein
max-widtham Inhalt, Aufteilung wie Magicline: gestapelt über volle Breite, höchstens 2 bis 3 Karten nebeneinander. - 2026-08-30: Logos in der Seitenleiste immer auf gleicher Breite. Webstatistik im Portal ohne Optimierungshinweise (nur für uns in der Zentrale).
- 2026-09-14: Wichtige Funktionen müssen auffällig sein, Haupt-Reiter als Buttons, nicht als graue Pille (Kunden kennen das System nicht).
- Bei Multi-Standort-Anlagen muss die Standortwahl überall auffällig sein, aktiver Standort farbig.
- Overlays nie mit
--s1oder--panelin Design B, immer--overlay; Modale mit Kopf, scrollendem Körper und Fuß; niebackdrop-filterodertransformauf Vorfahren von fixed-Overlays. - Fixe Elemente in Grid-Containern brauchen
align-self: stretch. - 2026-09-15 Standort-Scope: Leads ohne Standort nur Kettenzentrale, Partner nur Kettenzentrale, Team und Kundenstimmen je Standort.
- Alles fürs Portal unter
/portal/…ausliefern (Traefik lässt nur dieses Präfix durch). - Portal-Passwort kann nur der Nutzer selbst setzen (Anmelde-Link per E-Mail).
Verlauf
- Hub v0.375.0 (8fb8a90): Standort-Band, nicht ausgerollt.
- Meta-Verbindung kann der Kunde im Portal selbst trennen (v0.362.1).
- PWA v0.306.0 live, Standort-Scope v0.310.0 live (Commit 2983885, Rollout 13, Nachprüfung 7/7), Doku-Abschluss v0.310.1.
- Haupt-Reiter als Buttons v0.297.4, Hilfe-Leiste v0.297.7/8 (siehe portal-assistent).
- v0.246.15 bis v0.246.20 (Logo, Abmelden, Login-Seite, Mail-Log).
- Redesign live v0.244.0 (Commits 452f597, fd48c19, d2bbae0, 7ef23d6), Feinschliff v0.245.x.
- Redesign-Auftrag, Entwürfe A und B, vier Runden mit René.
- Domainumzug auf admin.sim-tools.cloud (v0.82.0), Kursplan-Editor mit Drag-and-Drop (v0.70.0), Portal-News, Portal-Team, Live News.
- Grundgerüst live (v0.60.0), Team (v0.61.0), Kurspool und Kursplan-Editor (v0.62.0), Freeda-Kursimport (Pool 243 Kurse).
Wo liegt was
- Code:
/root/sim-ops/hub/src/portal.ts(Shellpage()),portalCore.ts(PORTAL_BEREICHE),portalDashboard.ts,portalScopeCore.ts,portalPwa.ts, Fach-ModuleportalLeads.ts,portalNews.ts,portalTeam.ts,portalZeiten.ts,portalVertraege.tsu. a.; Styleshub/public/portal.css; Editorhub/public/kursplan-editor.js. - Tabellen:
portal_accounts(u. a.standorte,ui_json),portal_sessions,portal_login_tokens,portal_audit,team_mitglieder,kurse,kurs_timeslots,kurs_aktivierungen. - Zentrale › Kundenakte › Team und Portal-Zugänge (Häkchen je Standort, Support-Login „Einloggen“).
- Doku:
sim-ops/docs/portal-redesign-2026-08.md; Wiki40-Projekte/Kundenportal.md,20-Tools/Kundenportal Darstellung und Themes.md,Portal-Standort-Scope.md. - Screenshots und Entwürfe:
/root/transfer/kundenportal-redesign/. Screenshot-Weg ohne Playwright: rohes CDP, Cookie per Support-Login (Headerx-admin-token). - Deploy:
cd /root/sim-ops/deploy && ./rollout.sh; Versionsbump an drei Stellen.