import React from 'react';

function Badge({ children, tone = 'gray' }) {
  const tones = { green: 'bg-green-100 text-green-800 border-green-200', blue: 'bg-blue-100 text-blue-800 border-blue-200', yellow: 'bg-yellow-100 text-yellow-800 border-yellow-200', red: 'bg-red-100 text-red-800 border-red-200', gray: 'bg-slate-100 text-slate-700 border-slate-200' };
  return <span className={`inline-flex rounded-full border px-3 py-1 text-xs font-semibold ${tones[tone]}`}>{children}</span>;
}

export default function FA12OffeneKundenabrufeMitarbeiterbestaetigung() {
  return (
    <div className="min-h-screen bg-slate-50 p-6 text-slate-900">
      <div className="mx-auto max-w-7xl space-y-5">
        <header className="rounded-2xl border border-sky-200 bg-sky-50 p-6 shadow-sm">
          <p className="text-sm font-semibold uppercase tracking-wide text-sky-700">UC03 · FA-12</p>
          <h1 className="mt-1 text-3xl font-bold">Offene Kundenabrufe</h1>
          <p className="mt-2 text-sm text-slate-600">Self-Service-Abrufe prüfen, bestätigen oder ablehnen.</p>
        </header>
        <div className="grid gap-5 lg:grid-cols-[390px_1fr]">
          <section className="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
            <h2 className="text-lg font-bold">Abrufliste</h2>
            <div className="mt-4 space-y-3">
              <div className="rounded-2xl border border-sky-300 bg-sky-50 p-4"><p className="font-semibold">Maria Keller</p><p className="text-sm text-slate-500">Nitrox 32 · 2 Punkte · 17:42</p><div className="mt-2"><Badge tone="yellow">pending_confirmation</Badge></div></div>
              <div className="rounded-2xl border border-slate-200 bg-slate-50 p-4"><p className="font-semibold">Luca Meier</p><p className="text-sm text-slate-500">Luft · 1 Füllung · 16:10</p></div>
              <div className="rounded-2xl border border-slate-200 bg-slate-50 p-4"><p className="font-semibold">Nina Graf</p><p className="text-sm text-slate-500">Punktekarte · pending_sync</p><div className="mt-2"><Badge tone="red">blockiert</Badge></div></div>
            </div>
          </section>
          <div className="space-y-5">
            <section className="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
              <h2 className="text-lg font-bold">Detailprüfung</h2>
              <p className="mt-3 text-sm text-slate-700"><strong>Maria Keller</strong> · 10+3 Bonuskarte Luft</p>
              <p className="mt-2 text-sm text-slate-600">Restguthaben: 8 → 6 · Gasart: Nitrox 32 · FO₂ 32 %</p>
              <div className="mt-4 flex flex-wrap gap-2"><Badge tone="green">Guthaben OK</Badge><Badge tone="green">kein Konflikt</Badge><Badge tone="green">keine pending_sync</Badge></div>
              <p className="mt-4 text-sm text-slate-600">Bei Bestätigung wird FA-07 geöffnet oder derselbe Buchungsservice genutzt.</p>
            </section>
            <section className="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
              <h2 className="text-lg font-bold">Ablehnung</h2>
              <div className="mt-4 rounded-xl border border-slate-300 bg-slate-50 px-3 py-2 text-sm text-slate-500">Pflichtgrund bei Ablehnung</div>
            </section>
            <section className="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
              <div className="flex flex-wrap justify-end gap-2"><button className="rounded-xl border border-slate-300 px-4 py-2 text-sm font-semibold">Bearbeiten</button><button className="rounded-xl border border-slate-300 px-4 py-2 text-sm font-semibold">FA-03</button><button className="rounded-xl bg-red-600 px-4 py-2 text-sm font-semibold text-white">Ablehnen</button><button className="rounded-xl bg-sky-700 px-4 py-2 text-sm font-semibold text-white">Bestätigen</button></div>
            </section>
          </div>
        </div>
      </div>
    </div>
  );
}
