inspannings-monitor/components/auth/auth-panel.tsx
2026-04-18 14:18:26 +02:00

64 lines
2.5 KiB
TypeScript

import Link from "next/link";
import type { ReactNode } from "react";
type AuthPanelProps = {
eyebrow: string;
title: string;
description: string;
children: ReactNode;
footer: ReactNode;
};
export function AuthPanel({
eyebrow,
title,
description,
children,
footer,
}: AuthPanelProps) {
return (
<main className="min-h-screen bg-[radial-gradient(circle_at_top,_rgba(167,201,87,0.22),_transparent_32%),linear-gradient(180deg,_#f5f4ee_0%,_#eef2e6_100%)] px-6 py-10 text-slate-900 sm:px-8">
<div className="mx-auto grid min-h-[calc(100vh-5rem)] max-w-6xl gap-6 lg:grid-cols-[1.05fr_0.95fr]">
<section className="flex flex-col justify-between rounded-[2rem] border border-black/10 bg-emerald-950 p-7 text-emerald-50 shadow-[0_18px_60px_rgba(6,78,59,0.18)] sm:p-9">
<div>
<p className="text-xs font-semibold uppercase tracking-[0.24em] text-emerald-200/80">
{eyebrow}
</p>
<h1 className="mt-4 font-[family-name:var(--font-display)] text-4xl leading-tight sm:text-5xl">
{title}
</h1>
<p className="mt-5 max-w-xl text-base leading-8 text-emerald-50/85">
{description}
</p>
</div>
<div className="mt-10 rounded-[1.5rem] border border-white/10 bg-white/8 p-5 text-sm leading-7 text-emerald-50/90">
<p className="font-semibold">Release 1 blijft bewust licht.</p>
<ul className="mt-3 space-y-2">
<li>Wellness-first en alleen voor individuele gebruikers</li>
<li>Geen zorgverlenerstoegang, sharing of AI in deze fase</li>
<li>Authenticatie via Supabase met cookie-based sessies</li>
</ul>
</div>
</section>
<section className="flex items-center">
<div className="w-full rounded-[2rem] border border-black/10 bg-white/75 p-6 shadow-[0_18px_60px_rgba(71,85,105,0.12)] backdrop-blur sm:p-8">
<div className="mb-6 flex items-center justify-between gap-3">
<Link
href="/"
className="text-xs font-semibold uppercase tracking-[0.24em] text-slate-500 transition hover:text-slate-900"
>
Terug naar landing
</Link>
</div>
{children}
<div className="mt-6 border-t border-black/10 pt-5 text-sm text-slate-600">
{footer}
</div>
</div>
</section>
</div>
</main>
);
}