'use client' import { useState, useEffect } from 'react' import dynamic from 'next/dynamic' import { ExecutiveDashboardData } from '../types' const ComplianceTrendChart = dynamic( () => import('@/components/compliance/charts/ComplianceTrendChart'), { ssr: false, loading: () =>
} ) interface ExecutiveTabProps { loading: boolean onRefresh: () => void } export default function ExecutiveTab({ loading, onRefresh }: ExecutiveTabProps) { const [executiveData, setExecutiveData] = useState{error || 'Keine Daten verfuegbar'}
{tlConfig.label}
Erfuellungsgrad
{score_change !== null && (= 0 ? 'text-green-600' : 'text-red-600'}`}> {score_change >= 0 ? '\u2191' : '\u2193'} {Math.abs(score_change).toFixed(1)}% zum Vormonat
)}{label}
{value}
{detail}
Keine offenen Risiken
) : ({risk.title}
{risk.owner || 'Kein Owner'}
Keine anstehenden Fristen
) : ({deadline.title}
{new Date(deadline.deadline).toLocaleDateString('de-DE')}
Keine Daten verfuegbar
) : (