Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 18.1
edited by Patrizia Gurschka
on 2026/09/10 12:41
on 2026/09/10 12:41
Change comment:
There is no comment for this version
To version 19.1
edited by Patrizia Gurschka
on 2026/09/10 12:43
on 2026/09/10 12:43
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -14,8 +14,6 @@ 14 14 15 15 ))) 16 16 17 - 18 - 19 19 == Überblick == 20 20 21 21 **Schwarmspeicher Electrify **unterstützt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation — für beide Use-Cases parallel, über einen Umschalter in der Seitenleiste. ... ... @@ -32,34 +32,6 @@ 32 32 33 33 **Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 34 34 35 -== Projektstruktur == 36 - 37 -|((( 38 -📁 src/ 39 - 40 -📁 components/ UI-Komponenten (Schwarmspeicher + CoLocation*-Pendants) 41 - 42 -📁 pages/ Seiten der Anwendung 43 - 44 -📁 hooks/ Datenzugriffe und Business-Logik 45 - 46 -📁 integrations/ Supabase Client 47 - 48 -📁 types/ TypeScript-Modelle 49 - 50 -📁 lib/ Hilfsfunktionen (u.a. mapCoordinates.ts) 51 - 52 -📁 supabase/ 53 - 54 -📁 migrations/ SQL-Migrationen (inkl. komplettes PV-Co-Location-Schema) 55 - 56 -📁 functions/ Edge Functions 57 -))) 58 - 59 -== Use-Case-Umschalter == 60 - 61 -Zwei Buttons oben in der Seitenleiste ("Schwarmspeicher" / "PV-Co-Location"). Welcher Use-Case aktiv angezeigt wird, leitet sich direkt aus der aktuellen URL ab (Hook useUseCase.tsx, /pv-colocation/*-Pfade vs. Rest) — nicht aus einem gespeicherten Zustand. Dadurch zeigt die Seitenleiste nach Login oder direktem Aufruf eines Links immer konsistent den richtigen Use-Case. 62 - 63 63 == Hauptfunktionen == 64 64 65 65 === 1. Dashboard === ... ... @@ -164,8 +164,6 @@ 164 164 * In FlaecheVerpachtenPage.tsx sind Firmenname und Telefonnummer aktuell Platzhalter (Rateware). Vor dem Livegang unbedingt durch die echten Kontaktdaten ersetzen. 165 165 ))) 166 166 167 - 168 - 169 169 == Routing == 170 170 171 171 |**Pfad**|**Seite**|**Use-Case**|**Login nötig** ... ... @@ -188,8 +188,6 @@ 188 188 |/pv-colocation/stockend|Stockende Standorte|PV-Co-Location|ja 189 189 |/flaeche-verpachten|Landingpage „Fläche verpachten"|—|NEIN – öffentlich 190 190 191 - 192 - 193 193 == Datenzugriff == 194 194 195 195 Der Zugriff erfolgt über Custom Hooks, die sämtliche Kommunikation mit Supabase kapseln: ... ... @@ -216,8 +216,6 @@ 216 216 useUseCase() useAuth() 217 217 ))) 218 218 219 - 220 - 221 221 == Supabase == 222 222 223 223 **Authentication: **Login, Passwortänderung, Rollenverwaltung. ... ... @@ -232,7 +232,10 @@ 232 232 233 233 **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location). 234 234 199 +== Use-Case-Umschalter == 235 235 201 +Zwei Buttons oben in der Seitenleiste ("Schwarmspeicher" / "PV-Co-Location"). Welcher Use-Case aktiv angezeigt wird, leitet sich direkt aus der aktuellen URL ab (Hook useUseCase.tsx, /pv-colocation/*-Pfade vs. Rest) — nicht aus einem gespeicherten Zustand. Dadurch zeigt die Seitenleiste nach Login oder direktem Aufruf eines Links immer konsistent den richtigen Use-Case. 202 + 236 236 == Offene Punkte / zu verifizieren == 237 237 238 238 |((( ... ... @@ -244,8 +244,6 @@ 244 244 * KPI-Zuordnung im PV-Co-Location-Forecast (Netzantrag = kWp, die übrigen drei Meilensteine = kW) ist eine Annahme — bei Bedarf auf eine einheitliche Einheit umstellen. 245 245 ))) 246 246 247 - 248 - 249 249 == Server == 250 250 251 251 Das Projekt liegt unter /mnt/data/schwarmspeicher/schwarmspeicher-electrify_lokal und läuft in einem eigenständigen Docker-Compose-Stack (schwarmspeicher-electrify_lokal).