refactor: Gott-Datei space_admin_dialog.dart in 6 Dateien aufgeteilt
Gleiche Technik wie bei den vorigen drei Umbauten: reine Verschiebung per Dart part/part-of, keine Logikänderung. space_admin_dialog.dart schrumpft von 2278 auf 19 Zeilen (nur noch Bibliothekskopf). Verifiziert per automatisiertem Blockvergleich gegen das Original und flutter analyze. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
+48
@@ -13,6 +13,54 @@ Schritt (und beim Abbruch mitten im Schritt den Zwischenstand). Format:
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-03 – M2: Gott-Datei `space_admin_dialog.dart` aufgeteilt (6 Dateien)
|
||||
|
||||
**Erledigt:** Vierter Durchgang derselben `part`/`part of`-Technik:
|
||||
`features/spaces/space_admin_dialog.dart` (2278 Zeilen, 32 Klassen/Enums +
|
||||
6 lose Top-Level-Helfer) aufgeteilt in 6 Dateien unter
|
||||
`features/spaces/admin/`: `space_admin_core.dart` (`SpaceAdminDialog`,
|
||||
`_SpaceAdminDialogState`, `_DialogHeader` + die breit genutzten Helfer
|
||||
`_kSpaceBannerEvent`, `updatePowerLevelsSafely` (öffentliche Funktion –
|
||||
schützt vor Selbst-Aussperrung beim Ändern der Power-Levels, genutzt von
|
||||
Members- UND Permissions-Tab), `_kPowerAdmin`/`_kPowerMod`/`_kPowerMember`,
|
||||
`_powerLabel`, `_powerColor`), `space_admin_overview.dart` (`_OverviewTab`+State,
|
||||
`_SpaceVisibilityToggle`+State, `_DangerZone`), `space_admin_members.dart`
|
||||
(`_MembersTab`+State, `_InviteButton`+State, `_MemberTile`+State,
|
||||
`_MemberActions`, `_MemberAction`), `space_admin_permissions.dart`
|
||||
(`_PermissionsTab`+State, `_PermissionRow`), `space_admin_channels.dart`
|
||||
(`_ChannelsTab`+State, `_ChannelItem`+State, `_CreateChannelDialog`+State,
|
||||
`_AddExistingDialog`+State + die dort lokal genutzten Helfer `_kSpaceChild`/
|
||||
`_kSpaceParent`/`_kVoiceChannelType`), `space_admin_shared.dart`
|
||||
(`_SectionLabel`, `_Field`, `_SearchField`, `_AvatarEditor`, `_InitialAvatar`).
|
||||
`space_admin_dialog.dart` selbst: nur noch Bibliothekskopf (19 Zeilen).
|
||||
|
||||
Auffällig beim Durchlesen (nicht angefasst, nur notiert): `updatePowerLevelsSafely`
|
||||
ist als einzige Funktion in dieser Datei öffentlich (kein `_`-Präfix), wird
|
||||
aber nirgends außerhalb von `space_admin_dialog.dart` importiert/aufgerufen –
|
||||
vermutlich für einen mal geplanten, nie gebrauchten externen Aufrufer public
|
||||
gemacht. Bewusst nicht auf privat zurückgestuft, um diesen Schritt nicht mit
|
||||
einer inhaltlichen Änderung zu vermischen; wäre ein Kandidat für den nächsten
|
||||
"toter Code"-Durchgang.
|
||||
|
||||
Verifikation wie bei den drei vorigen Umbauten: automatisierte
|
||||
Klammer-Zählung für Blockgrenzen, alle 32 Blöcke + 4 Helfer-Gruppen
|
||||
wortwörtlich wiedergefunden, `class`/`enum`-Anzahl (32) und
|
||||
`Widget build(`-Methoden (20) vorher/nachher identisch, `flutter analyze`
|
||||
unverändert bei 1 bekanntem Hinweis.
|
||||
|
||||
**Offen/Nächster Schritt:** UNGETESTET (Pi). Nächster Windows-Lauf: Space-
|
||||
Verwaltung öffnen – Übersicht (Sichtbarkeit umschalten, Banner ändern,
|
||||
Danger-Zone-Buttons NUR ansehen, nicht bestätigen), Mitglieder (einladen,
|
||||
Rolle ändern, kicken/bannen – wenn möglich an einem Test-Space, nicht an
|
||||
Utas echtem), Berechtigungen, Kanäle (erstellen, bestehenden Raum hinzufügen).
|
||||
Danach `chat_view.dart` (2116 Zeilen) als letzte der 5 in der Ist-Analyse
|
||||
gefundenen Gott-Dateien – damit wäre der komplette „Ordnerstruktur
|
||||
vereinheitlichen"-Katalog aus M2 abgearbeitet (Häkchen dann setzen).
|
||||
|
||||
**Stolperfallen:** Keine neuen.
|
||||
|
||||
---
|
||||
|
||||
## 2026-07-03 – M2: Gott-Datei `rooms_panel.dart` aufgeteilt (8 Dateien)
|
||||
|
||||
**Erledigt:** Gleiche `part`/`part of`-Technik ein drittes Mal angewandt:
|
||||
|
||||
Reference in New Issue
Block a user