refactor(MembersView, TeamManagementView, ScheduleView, OPTIMIZATION_TODO): componentize views and update optimization tasks

- Completed the componentization of `MembersView`, `TeamManagementView`, and `ScheduleView` to improve maintainability and reduce file sizes.
- Extracted specific sections into dedicated components, enhancing the focus on core functionalities within each view.
- Updated the optimization documentation to reflect the completion of these tasks, ensuring clarity on the current state of the project.
This commit is contained in:
Torsten Schulz (local)
2026-03-17 16:46:33 +01:00
parent 414c5ccee5
commit b7b40f5a9b
7 changed files with 1153 additions and 496 deletions

View File

@@ -69,27 +69,36 @@ Diese Liste beschreibt die naechsten sinnvollen Optimierungsschritte nach dem zu
## Prioritaet C
- [ ] `MembersView.vue` weiter komponentisieren.
- [x] `MembersView.vue` weiter komponentisieren.
Grund: Die View ist mit ~134 KB weiterhin sehr gross, obwohl die UX bereits stark verbessert wurde.
Ziel:
- Tabellenbereich
- Preview-Bereich
- Bulk-/Exportbereich
jeweils sauber trennen
Erledigt am 2026-03-17:
- Kopf-, Filter-, Sortier- und Exportbereich in `components/members/MembersOverviewSection.vue` ausgelagert
- View fokussiert jetzt staerker auf Preview, Tabelle und Editorlogik
- [ ] `TeamManagementView.vue` weiter entdichten.
- [x] `TeamManagementView.vue` weiter entdichten.
Grund: Trotz erster Extraktion ist die View mit ~93 KB noch immer sehr umfangreich.
Ziel:
- Workspace-Sektionen weiter in eigene Komponenten ziehen
- Job-/Dokument-/MyTischtennis-Bloecke isolieren
Erledigt am 2026-03-17:
- Seitenkopf, Scheduler-Kompaktstatus und Teamliste in `components/team/TeamManagementOverview.vue` ausgelagert
- View konzentriert sich damit staerker auf den eigentlichen Team-Workspace
- [ ] `ScheduleView.vue` weiter bereinigen.
- [x] `ScheduleView.vue` weiter bereinigen.
Grund: Mit ~80 KB steckt dort weiterhin viel kombinierte UI- und Lade-/Filterlogik.
Ziel:
- Match-Tabelle
- Tabellenansicht
- Team-/Liga-Auswahl
separat machen
Erledigt am 2026-03-17:
- Kopf, Summary, Auswahlspalte und Workspace-Frame in `components/schedule/ScheduleLayoutShell.vue` ausgelagert
- PDF-Export auf den neuen Shell-Ref angepasst
## Prioritaet D