2 lines
No EOL
37 KiB
HTML
2 lines
No EOL
37 KiB
HTML
<!DOCTYPE html><html lang="de"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/schubamed-logo.svg"/><link rel="stylesheet" href="/_next/static/chunks/3jh0370-lxsf_.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/2zjueh7t2vecu.js"/><script src="/_next/static/chunks/30wdrt2uam-rs.js" async=""></script><script src="/_next/static/chunks/0n-zjr76qg7uq.js" async=""></script><script src="/_next/static/chunks/0iec5q4ack_04.js" async=""></script><script src="/_next/static/chunks/27jktro2p5rq9.js" async=""></script><script src="/_next/static/chunks/turbopack-06glzjf65-whj.js" async=""></script><script src="/_next/static/chunks/05-c3ty_6dwfk.js" async=""></script><script src="/_next/static/chunks/14mrh2-p_w84d.js" async=""></script><script src="/_next/static/chunks/3ehzmerq6j-54.js" async=""></script><script src="/_next/static/chunks/0pq9-2gbhfh06.js" async=""></script><script src="/_next/static/chunks/1crm00tngvg0n.js" async=""></script><script src="/_next/static/chunks/3ltfzh6dxauii.js" async=""></script><script src="/_next/static/chunks/1wkr5lb8e_yha.js" async=""></script><script src="/_next/static/chunks/34jc288cp41wf.js" async=""></script><title>Validation Suite</title><meta name="description" content="Professionelle Validierungsplattform fuer medizinische Prozesse"/><link rel="icon" href="/icon.svg?icon.3qohsuqgxm60_.svg" sizes="any" type="image/svg+xml"/><script src="/_next/static/chunks/0cz1d0mv5g_q7.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><!--$?--><template id="B:0"></template><main class="flex min-h-screen items-center justify-center bg-background"><div class="rounded-lg border border-border bg-surface p-8 shadow-soft"><div class="flex items-center gap-3"><img alt="SCHUBAMED Validation Suite" width="240" height="64" decoding="async" data-nimg="1" style="color:transparent" src="/schubamed-logo.svg"/></div><div class="mt-6 flex items-center justify-center gap-3 text-text-light"><span class="spinner"></span><span>Validation Suite wird geladen.</span></div></div></main><!--/$--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="/_next/static/chunks/2zjueh7t2vecu.js" id="_R_" async=""></script><div hidden id="S:0"><div class="min-h-screen bg-background text-text"><header class="sticky top-0 z-40 border-b border-border bg-surface/95 px-4 py-4 shadow-soft backdrop-blur lg:hidden"><div class="flex items-center justify-between gap-3"><div class="flex items-center gap-3"><img alt="SCHUBAMED Validation Suite" width="180" height="64" decoding="async" data-nimg="1" style="color:transparent" src="/schubamed-logo.svg"/></div></div><nav class="mt-4 flex gap-2 overflow-x-auto pb-1"><a class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-border bg-white text-text-light hover:bg-background hover:text-text" href="/dashboard"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-dashboard h-4 w-4"><rect width="7" height="9" x="3" y="3" rx="1"></rect><rect width="7" height="5" x="14" y="3" rx="1"></rect><rect width="7" height="9" x="14" y="12" rx="1"></rect><rect width="7" height="5" x="3" y="16" rx="1"></rect></svg><span>Dashboard</span></a><a class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-border bg-white text-text-light hover:bg-background hover:text-text" href="/customers"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 h-4 w-4"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"></path><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"></path><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"></path><path d="M10 6h4"></path><path d="M10 10h4"></path><path d="M10 14h4"></path><path d="M10 18h4"></path></svg><span>Kunden</span></a><a class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-border bg-white text-text-light hover:bg-background hover:text-text" href="/locations"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin h-4 w-4"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span>Standorte</span></a><a class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-border bg-white text-text-light hover:bg-background hover:text-text" href="/contacts"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-round h-4 w-4"><circle cx="12" cy="8" r="5"></circle><path d="M20 21a8 8 0 0 0-16 0"></path></svg><span>Ansprechpartner</span></a><a class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-border bg-white text-text-light hover:bg-background hover:text-text" href="/devices"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-stethoscope h-4 w-4"><path d="M11 2v2"></path><path d="M5 2v2"></path><path d="M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1"></path><path d="M8 15a6 6 0 0 0 12 0v-3"></path><circle cx="20" cy="10" r="2"></circle></svg><span>Geraete</span></a><a class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-border bg-white text-text-light hover:bg-background hover:text-text" href="/equipment"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge h-4 w-4"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg><span>Pruefmittel</span></a><a aria-current="page" class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-accent bg-accent/35 text-primary-dark" href="/validations"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-check h-4 w-4"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg><span>Validierungen</span></a><a class="flex min-h-11 shrink-0 items-center gap-2 rounded-lg border px-3 text-sm font-medium transition hover:shadow-soft focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary active:scale-[0.98] border-border bg-white text-text-light hover:bg-background hover:text-text" href="/documents"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-archive h-4 w-4"><path d="M10 12v-1"></path><path d="M10 18v-2"></path><path d="M10 7V6"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"></path><circle cx="10" cy="20" r="2"></circle></svg><span>Dokumente</span></a></nav></header><aside class="fixed inset-y-0 left-0 z-30 hidden w-72 border-r border-border bg-surface px-5 py-6 lg:block"><div class="mb-8"><div class="flex items-center gap-3"><img alt="SCHUBAMED Validation Suite" width="180" height="64" decoding="async" data-nimg="1" style="color:transparent" src="/schubamed-logo.svg"/></div></div><nav class="space-y-1 pb-20"><a class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] text-text-light hover:bg-background hover:text-text" href="/dashboard"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-dashboard h-4 w-4"><rect width="7" height="9" x="3" y="3" rx="1"></rect><rect width="7" height="5" x="14" y="3" rx="1"></rect><rect width="7" height="9" x="14" y="12" rx="1"></rect><rect width="7" height="5" x="3" y="16" rx="1"></rect></svg><span>Dashboard</span></a><a class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] text-text-light hover:bg-background hover:text-text" href="/customers"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 h-4 w-4"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"></path><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"></path><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"></path><path d="M10 6h4"></path><path d="M10 10h4"></path><path d="M10 14h4"></path><path d="M10 18h4"></path></svg><span>Kunden</span></a><a class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] text-text-light hover:bg-background hover:text-text" href="/locations"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin h-4 w-4"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><span>Standorte</span></a><a class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] text-text-light hover:bg-background hover:text-text" href="/contacts"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-round h-4 w-4"><circle cx="12" cy="8" r="5"></circle><path d="M20 21a8 8 0 0 0-16 0"></path></svg><span>Ansprechpartner</span></a><a class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] text-text-light hover:bg-background hover:text-text" href="/devices"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-stethoscope h-4 w-4"><path d="M11 2v2"></path><path d="M5 2v2"></path><path d="M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1"></path><path d="M8 15a6 6 0 0 0 12 0v-3"></path><circle cx="20" cy="10" r="2"></circle></svg><span>Geraete</span></a><a class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] text-text-light hover:bg-background hover:text-text" href="/equipment"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge h-4 w-4"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg><span>Pruefmittel</span></a><a aria-current="page" class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] bg-accent/35 text-primary-dark" href="/validations"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-check h-4 w-4"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path><path d="m9 14 2 2 4-4"></path></svg><span>Validierungen</span></a><a class="flex h-11 items-center gap-3 rounded-lg px-3 text-sm font-medium transition hover:shadow-soft active:scale-[0.98] text-text-light hover:bg-background hover:text-text" href="/documents"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-archive h-4 w-4"><path d="M10 12v-1"></path><path d="M10 18v-2"></path><path d="M10 7V6"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M15.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v16a2 2 0 0 0 .274 1.01"></path><circle cx="10" cy="20" r="2"></circle></svg><span>Dokumente</span></a></nav><button type="button" class="btn btn-primary absolute bottom-6 left-5 right-5 h-11 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-log-out h-4 w-4"><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"></path><polyline points="16 17 21 12 16 7"></polyline><line x1="21" x2="9" y1="12" y2="12"></line></svg>Logout</button></aside><main class="lg:pl-72"><div class="mx-auto min-h-screen max-w-7xl px-4 py-5 sm:px-6 lg:px-10 lg:py-8"><form class="space-y-5 pb-28"><header><h1 class="text-3xl font-semibold text-text">Validierungsbericht</h1><p class="mt-2 text-text-light">Eine responsive Seite fuer Erfassung, Pruefung und Berichtserstellung.</p></header><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">1. Allgemeine Angaben<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition rotate-180"><path d="m6 9 6 6 6-6"></path></svg></button><div class="border-t border-border p-5"><div class="grid gap-4 md:grid-cols-2"><label class="block"><span class="text-sm font-medium text-text">Berichtsnummer *</span><div class="mt-2"><input class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="report_number"/></div></label><label class="block"><span class="text-sm font-medium text-text">Validierungsart *</span><div class="mt-2"><select class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="validation_type"><option>Erstvalidierung</option><option>Revalidierung</option><option>Leistungsbeurteilung</option><option>Sonderpruefung</option></select></div></label><label class="block"><span class="text-sm font-medium text-text">Projekt</span><div class="mt-2"><input class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="project"/></div></label><label class="block"><span class="text-sm font-medium text-text">Pruefdatum *</span><div class="mt-2"><input type="date" class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="performed_on"/></div></label><label class="block"><span class="text-sm font-medium text-text">Revalidierungsintervall Monate</span><div class="mt-2"><input type="number" class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="revalidation_interval_months"/></div></label><label class="block"><span class="text-sm font-medium text-text">Naechste Validierung</span><div class="mt-2"><input type="date" class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="next_validation_on"/></div></label><label class="block"><span class="text-sm font-medium text-text">Pruefungsort</span><div class="mt-2"><input class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="test_location"/></div></label><label class="block"><span class="text-sm font-medium text-text">Pruefer *</span><div class="mt-2"><input class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="examiner_name"/></div></label><label class="block"><span class="text-sm font-medium text-text">Mitwirkende Personen</span><div class="mt-2"><textarea class="min-h-24 w-full rounded-lg border border-border bg-white px-4 py-3 outline-none focus:border-primary" name="participants"></textarea></div></label><label class="block"><span class="text-sm font-medium text-text">Status</span><div class="mt-2"><select class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="status"><option value="ENTWURF">Entwurf</option><option value="BEREIT_ZUR_PRUEFUNG">Bereit zur Pruefung</option><option value="IN_PRUEFUNG">In Pruefung</option><option value="FREIGEGEBEN">Freigegeben</option><option value="ABGESCHLOSSEN">Abgeschlossen</option><option value="STORNIERT">Storniert</option></select></div></label><label class="block"><span class="text-sm font-medium text-text">Gesamtergebnis</span><div class="mt-2"><select class="h-12 w-full rounded-lg border border-border bg-white px-4 outline-none focus:border-primary" name="result"><option value="OFFEN">Noch nicht bewertet</option><option value="BESTANDEN">Bestanden</option><option value="BESTANDEN_MIT_AUFLAGEN">Bestanden mit Auflagen</option><option value="NICHT_BESTANDEN">Nicht bestanden</option></select><div class="mt-3 flex min-h-12 items-center justify-center rounded-lg border px-4 text-sm font-semibold border-slate-300 bg-slate-50 text-slate-700">Noch nicht bewertet</div></div></label></div></div></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">2. Kunde und Standort<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">3. Geraet<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">4. Pruefmittel<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">5. Umgebungsbedingungen<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">6. Dokumentations- und Leistungschecklisten<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">7. Programme<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">8. Beladungsmuster<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">9. Messdaten<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">10. Trocknung<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">11. Empfehlungen und Auflagen<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><section class="rounded-lg border border-border bg-surface shadow-soft"><button type="button" class="flex w-full items-center justify-between px-5 py-4 text-left text-lg font-semibold hover:bg-background">12. Bilder und Anlagen<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down h-5 w-5 transition"><path d="m6 9 6 6 6-6"></path></svg></button></section><fieldset class="contents"></fieldset><div class="fixed inset-x-0 bottom-0 z-40 border-t border-border bg-surface/95 px-4 py-3 shadow-soft backdrop-blur"><div class="mx-auto flex max-w-7xl flex-wrap items-center justify-between gap-3"><div class="text-sm text-text-light"><p>Autosave startet nach Ausfuellen der Pflichtfelder.</p><p class="text-danger">Fehlt: <!-- -->Berichtsnummer, Kunde, Standort, Geraet, Pruefer</p></div><div class="flex flex-wrap gap-2"><button type="submit" class="btn btn-secondary "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-save h-4 w-4"><path d="M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z"></path><path d="M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7"></path><path d="M7 3v4a1 1 0 0 0 1 1h7"></path></svg><span>Entwurf speichern</span></button><button type="button" class="btn btn-secondary "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check h-4 w-4"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><span>Bericht pruefen</span></button><button type="button" class="btn btn-primary "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-4 w-4"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg><span>HTML-Vorschau</span></button><button type="button" class="btn btn-secondary "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download h-4 w-4"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg><span>PDF herunterladen</span></button></div></div></div></form><!--$--><!--/$--></div></main></div></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
|
|
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:I[39756,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"LoadingBoundaryProvider\"]\n2:I[5500,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/3ehzmerq6j-54.js\"],\"Image\"]\n3:\"$Sreact.fragment\"\n4:I[39756,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"default\"]\n5:I[37457,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"default\"]\n6:I[22016,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/3ehzmerq6j-54.js\"],\"\"]\n7:I[28779,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/0pq9-2gbhfh06.js\"],\"AuthProvider\"]\n8:I[24487,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/0pq9-2gbhfh06.js\"],\"QueryProvider\"]\n9:I[48026,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/0pq9-2gbhfh06.js\"],\"AppShell\"]\na:I[57344,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\",\"/_next/static/chunks/0pq9-2gbhfh06.js\",\"/_next/static/chunks/1crm00tngvg0n.js\",\"/_next/static/chunks/3ltfzh6dxauii.js\",\"/_next/static/chunks/1wkr5lb8e_yha.js\"],\"default\"]\nb:I[97367,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"OutletBoundary\"]\nc:\"$Sreact.suspense\"\nf:I[97367,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"ViewportBoundary\"]\n11:I[97367,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"MetadataBoundary\"]\n13:I[68027,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/3jh0370-lxsf_.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"validations\",\"new\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(app)\",{\"children\":[\"validations\",{\"children\":[\"new\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",20],[[\"$\",\"$L1\",null,{\"loading\":[[\"$\",\"main\",\"l\",{\"className\":\"flex min-h-screen items-center justify-center bg-background\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border border-border bg-surface p-8 shadow-soft\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[\"$\",\"$L2\",null,{\"src\":\"/schubamed-logo.svg\",\"alt\":\"SCHUBAMED Validation Suite\",\"width\":240,\"height\":64,\"priority\":true}]}],[\"$\",\"div\",null,{\"className\":\"mt-6 flex items-center justify-center gap-3 text-text-light\",\"children\":[[\"$\",\"span\",null,{\"className\":\"spinner\"}],[\"$\",\"span\",null,{\"children\":\"Validation Suite wird geladen.\"}]]}]]}]}],[],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/34jc288cp41wf.js\",\"async\":true}]]],\"children\":[\"$\",\"$3\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/3jh0370-lxsf_.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/14mrh2-p_w84d.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"de\",\"children\":[\"$\",\"body\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-screen items-center justify-center bg-background px-4\",\"children\":[\"$\",\"section\",null,{\"className\":\"w-full max-w-lg rounded-lg border border-border bg-surface p-8 text-center shadow-soft\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[\"$\",\"$L2\",null,{\"src\":\"/schubamed-logo.svg\",\"alt\":\"SCHUBAMED Validation Suite\",\"width\":240,\"height\":64,\"priority\":true}]}]}],[\"$\",\"h1\",null,{\"className\":\"mt-8 text-3xl font-semibold\",\"children\":\"Seite nicht gefunden\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-text-light\",\"children\":\"Die angeforderte Seite ist nicht vorhanden oder wurde verschoben.\"}],[\"$\",\"$L6\",null,{\"href\":\"/dashboard\",\"className\":\"btn btn-primary mt-6\",\"children\":\"Zum Dashboard\"}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}]}],{\"children\":[[\"$\",\"$3\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0pq9-2gbhfh06.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-screen items-center justify-center bg-background px-4\",\"children\":[\"$\",\"section\",null,{\"className\":\"w-full max-w-lg rounded-lg border border-border bg-surface p-8 text-center shadow-soft\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[\"$\",\"$L2\",null,{\"src\":\"/schubamed-logo.svg\",\"alt\":\"SCHUBAMED Validation Suite\",\"width\":240,\"height\":64,\"priority\":true}]}]}],[\"$\",\"h1\",null,{\"className\":\"mt-8 text-3xl font-semibold\",\"children\":\"Seite nicht gefunden\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-text-light\",\"children\":\"Die angeforderte Seite ist nicht vorhanden oder wurde verschoben.\"}],[\"$\",\"$L6\",null,{\"href\":\"/dashboard\",\"className\":\"btn btn-primary mt-6\",\"children\":\"Zum Dashboard\"}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}]]}],{\"children\":[[\"$\",\"$3\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$3\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$3\",\"c\",{\"children\":[[\"$\",\"$La\",null,{}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/1crm00tngvg0n.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/3ltfzh6dxauii.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/1wkr5lb8e_yha.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$c\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@d\"}]}]]}],{},null,false,null]},null,false,\"$@e\"]},null,false,\"$@e\"]},null,false,null]},null,false,null],[\"$\",\"$3\",\"h\",{\"children\":[null,[\"$\",\"$Lf\",null,{\"children\":\"$L10\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L11\",null,{\"children\":\"$L12\"}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$13\",[\"$L14\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"BOE5aoWcGu1YRVHg2KU3B\"}\n"])</script><script>self.__next_f.push([1,"15:[]\ne:\"$W15\"\n12:[\"$\",\"$c\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L16\"}]\n14:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/3jh0370-lxsf_.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"10:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"17:I[27201,[\"/_next/static/chunks/05-c3ty_6dwfk.js\",\"/_next/static/chunks/14mrh2-p_w84d.js\"],\"IconMark\"]\nd:null\n16:[[\"$\",\"title\",\"0\",{\"children\":\"Validation Suite\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Professionelle Validierungsplattform fuer medizinische Prozesse\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.3qohsuqgxm60_.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L17\",\"3\",{}]]\n"])</script></body></html> |