} title={t('funnel.title')} subtitle={t('funnel.subtitle')} />
@@ -699,6 +751,32 @@ function AssetCard({ label, value, detail, danger = false }: { label: string; va
)
}
+function AssetMiniLine({ label, value, detail }: { label: string; value: string; detail: string }) {
+ return (
+
+
{label}
+
{value}
+
{detail}
+
+ )
+}
+
+function ChecklistBlock({ title, items }: { title: string; items: string[] }) {
+ return (
+
+
{title}
+
+ {items.map(item => (
+
+
+ {item}
+
+ ))}
+
+
+ )
+}
+
function AgentCard({ agent, chips }: { agent: AgentStatusReport; chips: string[] }) {
const progress = agent.work_units_total > 0 ? Math.round((agent.work_units_done / agent.work_units_total) * 100) : 0
return (