From 80f0b535f509a940b749bc5e1aa1331fa4df9610 Mon Sep 17 00:00:00 2001 From: "bert.hausmans" Date: Fri, 17 Apr 2026 10:27:45 +0200 Subject: [PATCH] refactor(settings): restructure sidebar and move danger zone to its own tab MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Drop the Algemeen tab together with the Organisatie subheader — organisatie- gegevens verhuizen naar /organisation. Voeg een GEVAARLIJK-subheader toe met een Gevaarlijke acties tab, die de bestaande platform-beheerder-notitie bevat (self-delete blijft buiten scope). Legacy ?tab=algemeen/general redirects door naar /organisation; default tab valt terug op Crowd Types. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/app/components.d.ts | 4 +- .../organisation/settings/DangerZoneTab.vue | 29 ++ .../organisation/settings/SettingsGeneral.vue | 321 ------------------ apps/app/src/pages/organisation/settings.vue | 36 +- 4 files changed, 55 insertions(+), 335 deletions(-) create mode 100644 apps/app/src/components/organisation/settings/DangerZoneTab.vue delete mode 100644 apps/app/src/components/organisation/settings/SettingsGeneral.vue diff --git a/apps/app/components.d.ts b/apps/app/components.d.ts index 3d1047a5..d616e548 100644 --- a/apps/app/components.d.ts +++ b/apps/app/components.d.ts @@ -51,11 +51,11 @@ declare module 'vue' { CustomRadios: typeof import('./src/@core/components/app-form-elements/CustomRadios.vue')['default'] CustomRadiosWithIcon: typeof import('./src/@core/components/app-form-elements/CustomRadiosWithIcon.vue')['default'] CustomRadiosWithImage: typeof import('./src/@core/components/app-form-elements/CustomRadiosWithImage.vue')['default'] + DangerZoneTab: typeof import('./src/components/organisation/settings/DangerZoneTab.vue')['default'] DeleteSubEventDialog: typeof import('./src/components/events/DeleteSubEventDialog.vue')['default'] DialogCloseBtn: typeof import('./src/@core/components/DialogCloseBtn.vue')['default'] DropZone: typeof import('./src/@core/components/DropZone.vue')['default'] EditEventDialog: typeof import('./src/components/events/EditEventDialog.vue')['default'] - EditMemberRoleDialog: typeof import('./src/components/members/EditMemberRoleDialog.vue')['default'] EditOrganisationDialog: typeof import('./src/components/organisations/EditOrganisationDialog.vue')['default'] EditPersonDialog: typeof import('./src/components/persons/EditPersonDialog.vue')['default'] EditSectionDialog: typeof import('./src/components/sections/EditSectionDialog.vue')['default'] @@ -98,8 +98,6 @@ declare module 'vue' { SettingsEmailBranding: typeof import('./src/components/organisation/settings/SettingsEmailBranding.vue')['default'] SettingsEmailLog: typeof import('./src/components/organisation/settings/SettingsEmailLog.vue')['default'] SettingsEmailTemplates: typeof import('./src/components/organisation/settings/SettingsEmailTemplates.vue')['default'] - SettingsGeneral: typeof import('./src/components/organisation/settings/SettingsGeneral.vue')['default'] - SettingsMembers: typeof import('./src/components/organisation/settings/SettingsMembers.vue')['default'] SettingsRegistrationFields: typeof import('./src/components/organisation/settings/SettingsRegistrationFields.vue')['default'] SettingsTags: typeof import('./src/components/organisation/settings/SettingsTags.vue')['default'] ShareProjectDialog: typeof import('./src/components/dialogs/ShareProjectDialog.vue')['default'] diff --git a/apps/app/src/components/organisation/settings/DangerZoneTab.vue b/apps/app/src/components/organisation/settings/DangerZoneTab.vue new file mode 100644 index 00000000..3ae343b6 --- /dev/null +++ b/apps/app/src/components/organisation/settings/DangerZoneTab.vue @@ -0,0 +1,29 @@ + + + diff --git a/apps/app/src/components/organisation/settings/SettingsGeneral.vue b/apps/app/src/components/organisation/settings/SettingsGeneral.vue deleted file mode 100644 index 5ff4ae5b..00000000 --- a/apps/app/src/components/organisation/settings/SettingsGeneral.vue +++ /dev/null @@ -1,321 +0,0 @@ - - - diff --git a/apps/app/src/pages/organisation/settings.vue b/apps/app/src/pages/organisation/settings.vue index 548a33e8..33fad81e 100644 --- a/apps/app/src/pages/organisation/settings.vue +++ b/apps/app/src/pages/organisation/settings.vue @@ -1,12 +1,12 @@