9f0bd87c40
- Projectenpagina met pipeline (standaard) en tabelweergave, filters op status, Rikx Ronde en zoeken - Projectpagina in stappen: Project plan (velden uit de Rikx-aanvraag) en Rikx calculatie achter een schuif, live berekend volgens de rekenmethode - Rikx rondes beheren (label, Rikx waarde, Rikx prijs) en koppelen aan projecten - Oranje Rikx-menubalk met menu per module, gedeeld door alle pagina's - Oude offerte-tabellen opgeruimd: leeg wordt verwijderd, met data hernoemd naar legacy_* - CLAUDE.md bijgewerkt naar de huidige stand Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
36 lines
910 B
TypeScript
36 lines
910 B
TypeScript
"use client";
|
|
|
|
import { deleteRonde } from "./actions";
|
|
|
|
export function DeleteRondeButton({
|
|
id,
|
|
label,
|
|
projectCount,
|
|
}: {
|
|
id: number;
|
|
label: string;
|
|
projectCount: number;
|
|
}) {
|
|
return (
|
|
<form
|
|
action={deleteRonde}
|
|
onSubmit={(e) => {
|
|
const extra =
|
|
projectCount === 1
|
|
? " Het gekoppelde project blijft bestaan, maar zonder ronde."
|
|
: projectCount > 1
|
|
? ` De ${projectCount} gekoppelde projecten blijven bestaan, maar zonder ronde.`
|
|
: "";
|
|
if (!confirm(`Weet je zeker dat je Rikx Ronde "${label}" wilt verwijderen?${extra}`)) {
|
|
e.preventDefault();
|
|
}
|
|
}}
|
|
>
|
|
<input type="hidden" name="id" value={id} />
|
|
<button type="submit" className="text-xs text-red-500 hover:text-red-700 dark:hover:text-red-400 transition-colors">
|
|
Verwijderen
|
|
</button>
|
|
</form>
|
|
);
|
|
}
|