import type { Metadata } from "next";
import Link from "next/link";
import { GlassCard } from "@/components/GlassCard";

export const metadata: Metadata = {
  title: "Support",
  description: "Sådan tester du Ninja Nexus POC — build 91 baseline, FAQ og fejlfinding.",
  alternates: { canonical: "https://nexus.ninjakernen.info/support" },
};

const faq = [
  {
    q: "Hvorfor skal setup køres som administrator?",
    a: "Build 91 kræver admin for at stoppe Nexus-processer, rydde fil-lås, skrive til POC-stien og bootstrap Identity API korrekt. Brug 'Genstart som administrator' i installeren.",
  },
  {
    q: "Hvad er Fresh POC reset?",
    a: "Sletter data/ efter backup til backup/YYYYMMDD-HHMM/. Bruges når du vil starte helt forfra — bekræftelse kræves.",
  },
  {
    q: "Hvor ligger data?",
    a: "POC: C:\\NinjaNexusPOC\\data\\identity\\nexus-identity.db. Fallback: %LocalAppData%\\NinjaNexus\\identity\\",
  },
  {
    q: "Hvad gør jeg hvis SQLite fejler?",
    a: "Stop alle Nexus-processer, kør repair install (bevarer data/), eller fresh reset. Tjek at ingen anden proces låser e_sqlite3.dll.",
  },
  {
    q: "Hvad hvis installationen hænger?",
    a: "Vent op til queue timeout, brug 'Prøv igen' eller 'Ryd fastlåst' i UI. Kør som admin og luk manuelt NexusShell/Identity hvis nødvendigt.",
  },
  {
    q: "Hvordan rydder jeg gammel POC-installation?",
    a: "Brug Fresh POC reset i build 91, eller slet C:\\NinjaNexusPOC manuelt efter backup. Kør NexusSetup.exe igen som admin.",
  },
  {
    q: "Hvordan ser jeg logs?",
    a: "Update: %LocalAppData%\\NinjaNexus\\logs\\update.log. Identity/Shell: tjek POC-mappen og Windows Event Viewer for .NET fejl.",
  },
];

export default function SupportPage() {
  return (
    <div className="mx-auto max-w-6xl px-4 py-12 sm:px-6">
      <h1 className="text-3xl font-bold text-nexus-navy">Support & testguide</h1>
      <p className="mt-3 text-nexus-muted">
        Guide til sikker POC-test af Ninja Nexus build 91.
      </p>

      <GlassCard className="mt-8">
        <h2 className="text-xl font-semibold text-nexus-navy">Sådan tester du</h2>
        <ol className="mt-4 list-inside list-decimal space-y-3 text-nexus-muted">
          <li>
            Download build 91 fra{" "}
            <Link href="/downloads" className="link-brand underline-offset-2 hover:underline">
              /downloads
            </Link>
          </li>
          <li>
            Kør <strong>NexusSetup.exe</strong> som administrator (højreklik → Kør som administrator)
          </li>
          <li>
            Vælg standardsti <code className="rounded bg-slate-100 px-1">C:\NinjaNexusPOC</code>
          </li>
          <li>Vælg Repair install (bevar data) eller Fresh POC reset (ny start med backup)</li>
          <li>Følg 19-trins install timeline — vent på API health, orgs og roles</li>
          <li>Start Nexus Shell og log ind med POC-bruger (se installer docs)</li>
        </ol>
      </GlassCard>

      <GlassCard className="mt-6">
        <h2 className="text-xl font-semibold text-nexus-navy">Hvad skal du teste?</h2>
        <ul className="mt-4 list-inside list-disc space-y-2 text-nexus-muted">
          <li>Identity API starter og /health svarer</li>
          <li>SQLite/data path virker under data/identity/</li>
          <li>Organisation og rolle loader i onboarding</li>
          <li>PC-navn og bruger kan gemmes (enrollment)</li>
          <li>Step 5 viser 19 trin med rigtige statusser</li>
          <li>Shell starter efter installation</li>
        </ul>
      </GlassCard>

      <GlassCard className="mt-6 border-l-4 border-l-amber-400">
        <h2 className="text-xl font-semibold text-nexus-navy">Det skal du IKKE gøre</h2>
        <ul className="mt-4 list-inside list-disc space-y-2 text-nexus-muted">
          <li>Aktivér ikke lockdown eller kiosk mode</li>
          <li>Brug ikke som daglig arbejds-shell endnu</li>
          <li>Overskriv ikke rigtige arbejds-PC&apos;er uden backup</li>
          <li>Forvent ikke remote control eller fuld MDM</li>
        </ul>
      </GlassCard>

      <section className="mt-10">
        <h2 className="text-2xl font-bold text-nexus-navy">FAQ</h2>
        <div className="mt-6 space-y-4">
          {faq.map((item) => (
            <GlassCard key={item.q}>
              <h3 className="font-semibold text-nexus-navy">{item.q}</h3>
              <p className="mt-2 text-sm text-nexus-muted">{item.a}</p>
            </GlassCard>
          ))}
        </div>
      </section>

      <div className="mt-10 text-center">
        <Link
          href="/kontakt"
          className="btn-brand inline-flex rounded-[1.25rem] px-6 py-3 text-sm"
        >
          Send feedback eller bug report
        </Link>
      </div>
    </div>
  );
}
