From 47bd533179815a839d20014e946a6d8d08c48760 Mon Sep 17 00:00:00 2001 From: "bert.hausmans" Date: Wed, 29 Apr 2026 11:04:46 +0200 Subject: [PATCH] style(app): apply eslint --fix to Tier 1 (Vue templates) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WS-3 session 1b-i Tier 1. Scope: src/components/**, src/pages/**, src/layouts/**, src/views/** restricted to *.vue files. Mechanical formatting only — predominantly vue/html-indent (506 fixes in CrowdListDetailPanel.vue alone), padding-line-between-statements, antfu/if-newline. Excludes (per session prompt): - apps/app/vite.config.ts (Tier 3) - apps/app/themeConfig.ts (Tier 3) - apps/app/vitest.config.ts (Tier 3) - All TypeScript-only files in src/composables, src/lib, src/stores, src/plugins, src/types (Tier 2 — separate commit) Includes session 1a layouts (PortalLayout.vue, PublicLayout.vue) where 2 'lines-around-comment' errors were flagged in the previous 1b-i pre-flight inspection. Tests + typecheck verified green post-fix: - apps/app vitest: 49 passed (unchanged) - apps/app vue-tsc: clean (unchanged) - apps/portal vitest: 113 passed (unchanged — not touched) - backend pest: 1486 passed (unchanged — not touched) Lint baseline progression: - Pre-Tier-1: 1451 problems - Post-Tier-1: 422 problems Visual smoke status: - NOT YET SMOKED — Bert to verify before merge. This Claude Code session has no UI access; cannot run pnpm dev and click through affected routes. The high-traffic candidates are CrowdListDetailPanel (506 fixes), AssignPersonDialog (44), ShiftDetailPanel (36), and the events / form-failures pages. Co-Authored-By: Claude Opus 4.7 --- apps/app/src/components/AppKpiCard.vue | 3 +- .../account-settings/AccountTab.vue | 18 +- .../account-settings/SecurityTab.vue | 38 +- .../src/components/auth/MfaChallengeCard.vue | 6 +- .../components/auth/PasswordRequirements.vue | 2 +- .../components/common/ImageUploadField.vue | 8 +- .../AddPersonToCrowdListDialog.vue | 5 +- .../crowd-lists/CrowdListDetailPanel.vue | 1063 +++++++++-------- .../crowd-lists/CrowdListFormDialog.vue | 7 +- .../event/ImportFromEventDialog.vue | 21 +- .../event/RegistrationFieldCard.vue | 10 +- .../event/RegistrationFieldFormDialog.vue | 20 +- .../components/events/CreateEventDialog.vue | 14 +- .../events/CreateSubEventDialog.vue | 5 +- .../events/DeleteSubEventDialog.vue | 5 +- .../src/components/events/EditEventDialog.vue | 14 +- .../components/events/EventMetricCards.vue | 24 +- .../src/components/events/EventTabsNav.vue | 21 +- .../form-failures/DismissFailureDialog.vue | 12 +- .../form-failures/ResolveFailureDialog.vue | 5 +- .../form-failures/RetryFailureDialog.vue | 8 +- .../layout/OrganisationSwitcher.vue | 7 +- .../components/members/InviteMemberDialog.vue | 5 +- .../components/organisation/CompanyDialog.vue | 26 +- .../organisation/EmailBrandingTab.vue | 12 +- .../components/organisation/EmailLogTab.vue | 10 +- .../organisation/EmailTemplatesTab.vue | 13 +- .../components/organisation/PersonTagsTab.vue | 16 +- .../RegistrationFieldTemplatesTab.vue | 33 +- .../organisations/CrowdTypesManager.vue | 8 +- .../organisations/EditOrganisationDialog.vue | 9 +- .../persons/AddMemberAsPersonDialog.vue | 25 +- .../components/persons/CreatePersonDialog.vue | 9 +- .../components/persons/EditPersonDialog.vue | 11 +- .../components/persons/PersonDetailPanel.vue | 35 +- .../components/platform/ImpersonateDialog.vue | 11 +- .../platform/ImpersonationBanner.vue | 9 +- .../components/sections/AssignShiftDialog.vue | 10 +- .../sections/CreateSectionDialog.vue | 7 +- .../components/sections/CreateShiftDialog.vue | 22 +- .../sections/CreateTimeSlotDialog.vue | 19 +- .../components/sections/EditSectionDialog.vue | 12 +- .../sections/SectionsShiftsPanel.vue | 72 +- .../components/settings/MfaDisableDialog.vue | 2 +- .../settings/MfaEmailSetupDialog.vue | 4 +- .../settings/MfaTotpSetupDialog.vue | 4 +- .../components/shifts/AssignPersonDialog.vue | 94 +- .../components/shifts/ShiftDetailPanel.vue | 83 +- .../DefaultLayoutWithVerticalNav.vue | 65 +- .../src/layouts/components/NavSearchBar.vue | 1 - .../src/layouts/components/UserProfile.vue | 2 + apps/app/src/pages/account-settings/index.vue | 1 + .../pages/events/[id]/crowd-lists/index.vue | 17 +- apps/app/src/pages/events/[id]/index.vue | 2 +- .../src/pages/events/[id]/persons/index.vue | 7 +- .../events/[id]/programmaonderdelen/index.vue | 2 +- .../src/pages/events/[id]/settings/index.vue | 4 +- .../[id]/settings/registration-fields.vue | 28 +- .../pages/events/[id]/time-slots/index.vue | 69 +- apps/app/src/pages/events/index.vue | 4 +- apps/app/src/pages/forgot-password.vue | 8 +- apps/app/src/pages/index.vue | 1 + apps/app/src/pages/invitations/[token].vue | 15 +- apps/app/src/pages/login.vue | 3 +- apps/app/src/pages/members/index.vue | 15 +- apps/app/src/pages/organisation/companies.vue | 9 +- apps/app/src/pages/organisation/index.vue | 38 +- apps/app/src/pages/organisation/settings.vue | 8 +- .../src/pages/platform/activity-log/index.vue | 13 +- apps/app/src/pages/platform/index.vue | 11 +- .../src/pages/platform/organisations/[id].vue | 20 +- .../pages/platform/organisations/index.vue | 5 +- apps/app/src/pages/platform/users/[id].vue | 6 +- apps/app/src/pages/platform/users/index.vue | 5 +- apps/app/src/pages/reset-password.vue | 12 +- apps/app/src/pages/select-organisation.vue | 10 +- apps/app/src/pages/verify-email-change.vue | 12 +- 77 files changed, 1277 insertions(+), 993 deletions(-) diff --git a/apps/app/src/components/AppKpiCard.vue b/apps/app/src/components/AppKpiCard.vue index c11311b1..4155a0d2 100644 --- a/apps/app/src/components/AppKpiCard.vue +++ b/apps/app/src/components/AppKpiCard.vue @@ -11,6 +11,7 @@ const props = withDefaults( iconColor?: string value: string | number title: string + /** Ondertitel; ontbreekt er een, dan blijft één regelhoogte gereserveerd voor gelijke tegelhoogtes. */ subtitle?: string clickable?: boolean @@ -34,8 +35,8 @@ function onClick() {