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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user