Changes for page Schwarmspeicher Electrify

Last modified by Patrizia Gurschka on 2026/09/10 14:58

From version 21.2
edited by Patrizia Gurschka
on 2026/09/10 12:48
Change comment: Auto-saved during real-time collaboration
To version 18.1
edited by Patrizia Gurschka
on 2026/09/10 12:41
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -14,14 +14,15 @@
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 20  
21 -
22 22  == Architektur ==
23 23  
24 -[[image:1789037109962-994.png]]
25 +[[image:1789017284336-190.png||height="353" width="762"]]
25 25  
26 26  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
27 27  
... ... @@ -31,6 +31,34 @@
31 31  
32 32  **Backend: **Supabase (self-hosted) — PostgreSQL, Authentication, Storage, Edge Functions, Row Level Security (RLS)
33 33  
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 +
34 34  == Hauptfunktionen ==
35 35  
36 36  === 1. Dashboard ===
... ... @@ -135,6 +135,8 @@
135 135  * In FlaecheVerpachtenPage.tsx sind Firmenname und Telefonnummer aktuell Platzhalter (Rateware). Vor dem Livegang unbedingt durch die echten Kontaktdaten ersetzen.
136 136  )))
137 137  
167 +
168 +
138 138  == Routing ==
139 139  
140 140  |**Pfad**|**Seite**|**Use-Case**|**Login nötig**
... ... @@ -157,6 +157,8 @@
157 157  |/pv-colocation/stockend|Stockende Standorte|PV-Co-Location|ja
158 158  |/flaeche-verpachten|Landingpage „Fläche verpachten"|—|NEIN – öffentlich
159 159  
191 +
192 +
160 160  == Datenzugriff ==
161 161  
162 162  Der Zugriff erfolgt über Custom Hooks, die sämtliche Kommunikation mit Supabase kapseln:
... ... @@ -183,6 +183,8 @@
183 183  useUseCase()   useAuth()
184 184  )))
185 185  
219 +
220 +
186 186  == Supabase ==
187 187  
188 188  **Authentication: **Login, Passwortänderung, Rollenverwaltung.
... ... @@ -197,10 +197,7 @@
197 197  
198 198  **Storage: **zwei Buckets — dokumente (Schwarmspeicher) und co-dokumente (PV-Co-Location).
199 199  
200 -== Use-Case-Umschalter ==
201 201  
202 -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.
203 -
204 204  == Offene Punkte / zu verifizieren ==
205 205  
206 206  |(((
... ... @@ -212,6 +212,8 @@
212 212  * KPI-Zuordnung im PV-Co-Location-Forecast (Netzantrag = kWp, die übrigen drei Meilensteine = kW) ist eine Annahme — bei Bedarf auf eine einheitliche Einheit umstellen.
213 213  )))
214 214  
247 +
248 +
215 215  == Server ==
216 216  
217 217  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