Changes for page Schwarmspeicher Electrify
Last modified by Patrizia Gurschka on 2026/09/10 14:58
From version 21.1
edited by Patrizia Gurschka
on 2026/09/10 12:45
on 2026/09/10 12:45
Change comment:
There is no comment for this version
To 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
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
Details
- Page properties
-
- Content
-
... ... @@ -14,6 +14,8 @@ 14 14 15 15 ))) 16 16 17 + 18 + 17 17 == Überblick == 18 18 19 19 **Schwarmspeicher Electrify **unterstützt den gesamten Projektlebenszyklus: Standortidentifikation, Genehmigungen, Projektsteuerung und Dokumentation — für beide Use-Cases parallel, über einen Umschalter in der Seitenleiste. ... ... @@ -20,7 +20,7 @@ 20 20 21 21 == Architektur == 22 22 23 -[[image:17890 37109962-994.png]]25 +[[image:1789017284336-190.png||height="353" width="762"]] 24 24 25 25 Zusätzlich übernimmt nginx im Frontend-Container TLS-Terminierung und same-origin-Routing (/auth, /rest, /storage, /realtime, /functions → supabase-kong) — dadurch läuft die App ohne CORS- oder Private-Network-Access-Probleme im Browser 26 26 ... ... @@ -30,6 +30,34 @@ 30 30 31 31 **Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS) 32 32 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 + 33 33 == Hauptfunktionen == 34 34 35 35 === 1. Dashboard === ... ... @@ -134,6 +134,8 @@ 134 134 * In FlaecheVerpachtenPage.tsx sind Firmenname und Telefonnummer aktuell Platzhalter (Rateware). Vor dem Livegang unbedingt durch die echten Kontaktdaten ersetzen. 135 135 ))) 136 136 167 + 168 + 137 137 == Routing == 138 138 139 139 |**Pfad**|**Seite**|**Use-Case**|**Login nötig** ... ... @@ -156,6 +156,8 @@ 156 156 |/pv-colocation/stockend|Stockende Standorte|PV-Co-Location|ja 157 157 |/flaeche-verpachten|Landingpage „Fläche verpachten"|—|NEIN – öffentlich 158 158 191 + 192 + 159 159 == Datenzugriff == 160 160 161 161 Der Zugriff erfolgt über Custom Hooks, die sämtliche Kommunikation mit Supabase kapseln: ... ... @@ -182,6 +182,8 @@ 182 182 useUseCase() useAuth() 183 183 ))) 184 184 219 + 220 + 185 185 == Supabase == 186 186 187 187 **Authentication: **Login, Passwortänderung, Rollenverwaltung. ... ... @@ -196,10 +196,7 @@ 196 196 197 197 **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location). 198 198 199 -== Use-Case-Umschalter == 200 200 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 - 203 203 == Offene Punkte / zu verifizieren == 204 204 205 205 |((( ... ... @@ -211,6 +211,8 @@ 211 211 * KPI-Zuordnung im PV-Co-Location-Forecast (Netzantrag = kWp, die übrigen drei Meilensteine = kW) ist eine Annahme — bei Bedarf auf eine einheitliche Einheit umstellen. 212 212 ))) 213 213 247 + 248 + 214 214 == Server == 215 215 216 216 Das Projekt liegt unter /mnt/data/schwarmspeicher/schwarmspeicher-electrify_lokal und läuft in einem eigenständigen Docker-Compose-Stack (schwarmspeicher-electrify_lokal).
- 1789037109962-994.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.gurschkap - Size
-
... ... @@ -1,1 +1,0 @@ 1 -60.0 KB - Content