import React from 'react';

const areas = [
  'Tenant-Konfiguration',
  'UC06 Portal',
  'UC07 Versand',
  'UC05 Fristen',
  'Health Checks',
  'Audit',
];

function Badge({ children }) {
  return <span className="inline-flex rounded-full border border-slate-200 bg-slate-100 px-3 py-1 text-xs font-semibold text-slate-700">{children}</span>;
}

function Card({ title, children }) {
  return (
    <section className="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
      <h2 className="text-lg font-bold">{title}</h2>
      <div className="mt-4">{children}</div>
    </section>
  );
}

function Field({ label, value }) {
  return (
    <div>
      <p className="text-xs font-semibold uppercase tracking-wide text-slate-500">{label}</p>
      <div className="mt-1 rounded-xl border border-slate-300 bg-slate-50 px-4 py-2 text-sm text-slate-800">{value}</div>
    </div>
  );
}

export default function SA07SupportDiagnose() {
  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">
          <div className="flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between">
            <div>
              <p className="text-sm font-semibold uppercase tracking-wide text-sky-700">UC-SA · SA-07</p>
              <h1 className="mt-1 text-3xl font-bold">Support & Diagnose</h1>
              <p className="mt-2 max-w-3xl text-sm text-slate-600">Begrenzte Supporteinsicht mit Tenant-Kontext, Pflichtgrund und Audit.</p>
            </div>
            <div className="flex flex-wrap gap-2">
              <button className="rounded-xl border border-slate-300 bg-white px-4 py-2 text-sm font-semibold text-slate-800">SA-03</button>
              <button className="rounded-xl border border-slate-300 bg-white px-4 py-2 text-sm font-semibold text-slate-800">SA-08</button>
              <button className="rounded-xl bg-sky-700 px-4 py-2 text-sm font-semibold text-white">Laden</button>
            </div>
          </div>
        </header>

        <div className="grid gap-5 lg:grid-cols-2">
          <Card title="Support-Kontext">
            <div className="space-y-4">
              <Field label="Tenant" value="Tauchschule Hochrhein" />
              <Field label="Status" value="active" />
              <div className="flex flex-wrap gap-2">
                <Badge>Support erlaubt</Badge>
                <Badge>Audit vorbereitet</Badge>
              </div>
            </div>
          </Card>

          <Card title="Pflichtgrund">
            <Field label="Grund der Einsicht" value="Supportfall: UC07 Versandstatus prüfen" />
            <div className="mt-4"><Badge>freie Kundendaten ausgeblendet</Badge></div>
          </Card>
        </div>

        <Card title="Diagnosebereiche">
          <div className="flex flex-wrap gap-2">
            {areas.map((area) => <Badge key={area}>{area}</Badge>)}
          </div>
          <p className="mt-4 text-sm text-slate-500">V1 zeigt Kennzahlen und gekürzte Hinweise, keine vollständigen Kundendatenlisten.</p>
        </Card>

        <div className="grid gap-5 lg:grid-cols-2">
          <Card title="Diagnose-Ergebnis">
            <div className="space-y-2 text-sm text-slate-700">
              <p>UC07: 2 Versandfehler aggregiert.</p>
              <p>UC06: Portal aktiv, Einladungstoken-Default vorhanden.</p>
              <p>Health Checks: keine blockierenden Fehler.</p>
            </div>
          </Card>

          <Card title="Aktionen">
            <div className="flex flex-wrap gap-2">
              <button className="rounded-xl border border-slate-300 px-4 py-2 text-sm font-semibold text-slate-700">SA-03 Detail</button>
              <button className="rounded-xl bg-sky-700 px-4 py-2 text-sm font-semibold text-white">SA-08 Audit</button>
              <button className="rounded-xl border border-slate-300 px-4 py-2 text-sm font-semibold text-slate-700">Support beenden</button>
            </div>
          </Card>
        </div>

        <section className="rounded-2xl border border-slate-200 bg-white p-5 shadow-sm">
          <h2 className="text-lg font-bold">Datenschutz</h2>
          <p className="mt-2 text-sm text-slate-600">Keine Tokens, Secrets, Passwörter oder freien Kundendetaildaten anzeigen.</p>
        </section>
      </div>
    </div>
  );
}
