Voeg Module 1 Projecten toe met project plan, Rikx calculatie en Rikx rondes

- 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>
This commit is contained in:
2026-10-08 10:26:30 +02:00
parent 46eecc31a4
commit 9f0bd87c40
25 changed files with 2161 additions and 55 deletions
+2 -14
View File
@@ -2,8 +2,8 @@ import { redirect } from "next/navigation";
import { getSession } from "../../lib/auth";
import { listAccounts } from "../../lib/platform-db";
import { createTenant } from "./actions";
import { logout } from "./logout";
import { DeleteTenantButton } from "./DeleteTenantButton";
import { AppHeader } from "../AppHeader";
export default async function TenantsPage({
searchParams,
@@ -25,19 +25,7 @@ export default async function TenantsPage({
return (
<div className="min-h-screen bg-zinc-50 dark:bg-zinc-950">
<header className="bg-white dark:bg-zinc-900 border-b border-zinc-200 dark:border-zinc-800">
<div className="max-w-5xl mx-auto px-6 h-14 flex items-center justify-between">
<span className="font-semibold text-zinc-900 dark:text-zinc-100">Rikx Beheer</span>
<div className="flex items-center gap-4">
<span className="text-sm text-zinc-500">{session.email}</span>
<form action={logout}>
<button className="text-sm text-zinc-500 hover:text-zinc-900 dark:hover:text-zinc-100 transition-colors">
Uitloggen
</button>
</form>
</div>
</div>
</header>
<AppHeader email={session.email} active="crm" />
<main className="max-w-5xl mx-auto px-6 py-10 flex flex-col gap-10">
{/* Overzicht */}