From c269e971f217afc42f61c0a76a1b54614e54195e Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Fri, 20 Feb 2026 00:57:58 +0100 Subject: [PATCH] refactor(webapp): ds-grid (#9248) --- packages/ui/PROJEKT.md | 32 ++++++++++++++- webapp/assets/_new/styles/_ds-compat.scss | 3 ++ .../ContributionForm/ContributionForm.vue | 33 +++++++-------- .../FilterMenu/CategoriesFilter.vue | 1 - .../MasonryGrid/MasonryGrid.spec.js | 10 ++--- webapp/components/MasonryGrid/MasonryGrid.vue | 21 ++++++---- .../MasonryGrid/MasonryGridItem.spec.js | 14 +++---- .../MasonryGrid/MasonryGridItem.vue | 4 +- .../NotificationsTable/NotificationsTable.vue | 35 ++++++++-------- .../features/SearchResults/SearchResults.vue | 34 +++++++++------- .../generic/TabNavigation/TabNavigation.vue | 4 +- .../TabNavigation/TabNavigator.story.js | 12 +++--- .../_id/__snapshots__/_slug.spec.js.snap | 40 +++++++++---------- webapp/pages/groups/_id/_slug.vue | 8 ++-- webapp/pages/index.vue | 4 +- .../_id/__snapshots__/_slug.spec.js.snap | 28 ++++++------- webapp/pages/profile/_id/_slug.vue | 12 +++--- 17 files changed, 165 insertions(+), 130 deletions(-) diff --git a/packages/ui/PROJEKT.md b/packages/ui/PROJEKT.md index 5e3eb6308..13351fce0 100644 --- a/packages/ui/PROJEKT.md +++ b/packages/ui/PROJEKT.md @@ -194,11 +194,32 @@ Tier A ds-* → Plain HTML + CSS: ✅ ## Aktueller Stand -**Letzte Aktualisierung:** 2026-02-19 (Session 27) +**Letzte Aktualisierung:** 2026-02-19 (Session 28) **Aktuelle Phase:** Phase 4 - OsIcon ✅, BaseIcon → OsIcon Migration ✅, OsSpinner ✅, Spinner Webapp-Migration ✅, OsCard ✅, BaseCard → OsCard Migration ✅, Tier A ds-* → Plain HTML ✅ -**Zuletzt abgeschlossen (Session 27 - Tier A: ds-* Komponenten → Plain HTML):** +**Zuletzt abgeschlossen (Session 28 - CodeRabbit Review Fixes für Tier A PR):** +- [x] GroupForm.vue: Fehlende `buttons`-Klasse auf Button-Container ergänzt (CSS-Regel `.group-form > .buttons` griff nicht) +- [x] ComponentSlider.vue: `

` → `

` (Original war ``, falsch zu h1 migriert) +- [x] SearchHeading.vue: `

` → `

` (Original war ``, falsch zu h1 migriert) +- [x] MySomethingList.vue: Redundantes verschachteltes `
` entfernt (Überbleibsel von verschachtelten ds-space) +- [x] Empty.vue: Prop-Type `[String, Object]` → `String` (Object-Support war ds-space-Relikt, nicht implementiert) +- [x] ChangePassword.vue: Inline-Spans → separate `

` Elemente (visuelle Regression: fehlende Block-Level-Trennung) +- [x] RegistrationSlideEmail.vue: Label `for="checkbox0"` → `for="sendEmailAgain"` passend zu `id="sendEmailAgain"` (A11y WCAG 1.3.1/4.1.2) +- [x] Signup.vue: `margin="large"` (totes ds-space-Attribut auf div) → `class="ds-my-large"` + `