import { useState, useEffect } from 'react' import { Brain, Trash2, ChevronDown, ChevronUp } from 'lucide-react' import { api } from '../utils/api' import { useAuth } from '../context/AuthContext' import Markdown from '../utils/Markdown' import UsageBadge from '../components/UsageBadge' import dayjs from 'dayjs' import 'dayjs/locale/de' dayjs.locale('de') // Legacy fallback labels (display_name takes precedence) const SLUG_LABELS = { pipeline: '🔬 Mehrstufige Gesamtanalyse' } function InsightCard({ ins, onDelete, defaultOpen=false, prompts=[] }) { const [open, setOpen] = useState(defaultOpen) const [showValues, setShowValues] = useState(false) // Find matching prompt to get display_name const prompt = prompts.find(p => p.slug === ins.scope) const displayName = prompt?.display_name || SLUG_LABELS[ins.scope] || ins.scope // Parse metadata if available const metadata = ins.metadata ? (typeof ins.metadata === 'string' ? JSON.parse(ins.metadata) : ins.metadata) : null const placeholders = metadata?.placeholders || {} const placeholderCount = Object.keys(placeholders).length return (
| Platzhalter | Wert | Beschreibung |
|---|---|---|
| {key} | {data.value} | {data.description || '—'} |
Wähle eine mehrstufige KI-Analyse:
)} {pipelinePrompts.map(p => { const existing = allInsights.find(i=>i.scope===p.slug) return (Keine aktiven Pipeline-Prompts verfügbar.
Erstelle Pipeline-Prompts im Admin-Bereich (Einstellungen → Admin → KI-Prompts).