Skip to content

feat(dashboard): delete a form (with confirmation)#75

Merged
Musiker15 merged 1 commit into
mainfrom
feat/delete-form
Jun 21, 2026
Merged

feat(dashboard): delete a form (with confirmation)#75
Musiker15 merged 1 commit into
mainfrom
feat/delete-form

Conversation

@Musiker15

Copy link
Copy Markdown
Member

Adds the ability to delete a form — a red Delete button next to Edit in the forms list (managers only), guarded by a confirm dialog.

Changes

  • apiDELETE /api/guilds/[guildId]/forms/[formId] (owner/admin, form ∈ guild). The cascade removes versions, submissions, events, files and the form's status defs; stored file objects are purged from MinIO best-effort after the row is gone.
  • uiDeleteFormButton client component (confirm → DELETE → router.refresh()), shown only to managers (the forms page now resolves canManageForms).
  • i18n DE/EN (deleteForm / deleteFormConfirm / deleteFormFailed).

Validation

pnpm typecheck, pnpm lint, pnpm build green.

Adds a red "Delete" button next to Edit in the forms list (managers only),
guarded by a confirm dialog.

- api: `DELETE /api/guilds/[guildId]/forms/[formId]` (owner/admin, form ∈ guild).
  Cascade removes versions, submissions, events, files and form status defs;
  stored file objects are purged from object storage best-effort afterwards.
- ui: `DeleteFormButton` client component (confirm → DELETE → refresh); shown
  only to managers (forms page now resolves canManageForms).
- i18n DE/EN (deleteForm / deleteFormConfirm / deleteFormFailed).
@Musiker15 Musiker15 merged commit 75136ba into main Jun 21, 2026
3 checks passed
@Musiker15 Musiker15 deleted the feat/delete-form branch June 21, 2026 18:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant