'use client' import { useTheme } from '@/lib/ThemeContext' import type { B2BHit } from '@/lib/AlertsB2BContext' export function DecisionTraceModal({ hit, onClose }: { hit: B2BHit onClose: () => void }) { const { isDark } = useTheme() const trace = hit.decisionTrace return (

Decision Trace

{trace ? (
{/* Rules Triggered */}

Regeln ausgeloest

{trace.rulesTriggered.map((rule, idx) => ( {rule} ))}
{/* LLM Used */}
LLM verwendet {trace.llmUsed ? `Ja (${Math.round((trace.llmConfidence || 0) * 100)}% Konfidenz)` : 'Nein'}
{/* Signals */}
{trace.signals.procurementSignalsFound.length > 0 && (

Beschaffungs-Signale

{trace.signals.procurementSignalsFound.join(', ')}

)} {trace.signals.publicBuyerSignalsFound.length > 0 && (

Oeffentliche Auftraggeber

{trace.signals.publicBuyerSignalsFound.join(', ')}

)} {trace.signals.productSignalsFound.length > 0 && (

Produkt-Signale

{trace.signals.productSignalsFound.join(', ')}

)} {trace.signals.negativesFound.length > 0 && (

Negative Signale

{trace.signals.negativesFound.join(', ')}

)}
) : (

Kein Decision Trace verfuegbar.

)}
) }