diff --git a/admin-compliance/app/sdk/sdk-flow/_components/BetriebOverviewPanel.tsx b/admin-compliance/app/sdk/sdk-flow/_components/BetriebOverviewPanel.tsx new file mode 100644 index 0000000..52df682 --- /dev/null +++ b/admin-compliance/app/sdk/sdk-flow/_components/BetriebOverviewPanel.tsx @@ -0,0 +1,74 @@ +'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 ( +
+ {betriebWithCompletion.length} Module bewertet · Academy & Training ausgeschlossen +
+{step.description}
+{step.descriptionLong}
+ {step.legalBasis && ( +{input}
+ {producer && (
+
+ ← {producer.nameShort}
+
+ )}
+ {output}
+ {table}
+ {step.dbMode}
+ {rag}
+ {step.ragPurpose}
+ )} +
+ {step.checkpointId}
+
+
+ {step.checkpointType}
+
+ - {betriebWithCompletion.length} Module bewertet · Academy & Training ausgeschlossen -
-{step.description}
-{step.descriptionLong}
- {step.legalBasis && ( -{input}
- {producer && (
-
- ← {producer.nameShort}
-
- )}
- {output}
- {table}
- {step.dbMode}
- {rag}
- {step.ragPurpose}
- )} -
- {step.checkpointId}
-
-
- {step.checkpointType}
-
-