diff --git a/admin-compliance/app/sdk/agent/_components/ComplianceCheckTab.tsx b/admin-compliance/app/sdk/agent/_components/ComplianceCheckTab.tsx index 4caa290e..b274f1e5 100644 --- a/admin-compliance/app/sdk/agent/_components/ComplianceCheckTab.tsx +++ b/admin-compliance/app/sdk/agent/_components/ComplianceCheckTab.tsx @@ -4,6 +4,7 @@ import React, { useState, useCallback } from 'react' import { ChecklistView } from './ChecklistView' import { DocumentRow } from './DocumentRow' import { MigrationPanel } from './MigrationPanel' +import { PreScanWizard, useScanContext, isContextComplete } from './PreScanWizard' const DOCUMENT_TYPES = [ { id: 'dse', label: 'DSI (Datenschutzinformation)', required: true }, @@ -72,6 +73,7 @@ interface HistoryEntry { export function ComplianceCheckTab() { const [docs, setDocs] = useState(initState) + const [scanContext, setScanContext] = useScanContext() const [useAgent, setUseAgent] = useState(false) const [tdmOverride, setTdmOverride] = useState(false) const [tdmOverrideReason, setTdmOverrideReason] = useState('') @@ -201,6 +203,8 @@ export function ComplianceCheckTab() { use_agent: useAgent, tdm_override: tdmOverride && tdmOverrideReason.trim().length >= 10, tdm_override_reason: tdmOverrideReason.trim(), + // P79 — Pre-Scan-Wizard 8 Pflichtfelder; treibt MC-Scope-Filter (P72) + scan_context: scanContext, }), }) if (!startRes.ok) throw new Error(`Pruefung konnte nicht gestartet werden: ${startRes.status}`) @@ -270,6 +274,8 @@ export function ComplianceCheckTab() { } catch { /* ignore */ } } + const contextReady = isContextComplete(scanContext) + return (
{/* Info box */} @@ -282,6 +288,9 @@ export function ComplianceCheckTab() {

+ {/* P79 Pre-Scan-Wizard — 8 Pflichtfelder zum MC-Scope-Filter (P72) */} + + {/* Document rows */}
{DOCUMENT_TYPES.map(dt => ( @@ -328,10 +337,11 @@ export function ComplianceCheckTab() { {tdmOverride && setTdmOverrideReason(e.target.value)} placeholder="z.B. Auftragsbeziehung Safetykon GmbH, Email Hr. X vom 18.05.2026" className="w-full px-3 py-2 text-xs border border-amber-300 rounded bg-white" />} {tdmOverride && tdmOverrideReason.trim().length < 10 &&

Pflicht: Reason mit min. 10 Zeichen (Audit-Spur).

}
- {/* Submit button */} + {/* Submit button — Wizard muss vollstaendig sein (P79) */}