- actions/products.ts: nieuwe owner-only deleteProductAction (demo-403,
scope-check via user_id, transaction: null active_product_id + delete).
Cascade-deletes voor PBI/Story/Task/Doc gebeuren via Prisma onDelete:
Cascade in schema.
- components/dashboard/delete-product-confirm.tsx: controlled AlertDialog
(open/onOpenChange) zodat dropdown-item kan triggeren. Bevestiging
roept deleteProductAction; success → toast + router.refresh.
- ProductRowActions: Verwijderen-item toegevoegd in dropdown (na
Separator), text-destructive styling. Opent DeleteProductConfirm via
lokale state.
- ProductsTable doorgeeft product.name aan ProductRowActions zodat de
confirm-dialog de naam kan tonen.
- 1028 tests blijven groen.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>