'use client' import { SDK_FLOW_STEPS } from '../flow-data' import { completionColor, completionLabel } from './helpers' export function BetriebOverviewPanel() { const betriebWithCompletion = SDK_FLOW_STEPS.filter( s => s.package === 'betrieb' && s.completion !== undefined ).sort((a, b) => (b.completion ?? 0) - (a.completion ?? 0)) const avg = Math.round( betriebWithCompletion.reduce((sum, s) => sum + (s.completion ?? 0), 0) / betriebWithCompletion.length ) return (

⚙️ Betrieb — Fertigstellungsgrad

{betriebWithCompletion.length} Module bewertet · Academy & Training ausgeschlossen

{avg}%
Ø Fertigstellung
{betriebWithCompletion.map(step => { const pct = step.completion ?? 0 const color = completionColor(pct) return (
{step.name} {completionLabel(pct)}
{pct}%
{step.checkpointId && ( {step.checkpointId} )} {step.dbTables.length > 0 ? `DB: ${step.dbTables.length} Tabellen` : 'Kein DB-Backend'} {step.ragCollections.length > 0 && ( RAG: {step.ragCollections.length} )}
) })}
) }