Merge remote-tracking branch 'origin/main'

This commit is contained in:
T. Zehetbauer
2026-04-01 13:48:10 +02:00
3 changed files with 23 additions and 7 deletions

View File

@@ -26,11 +26,20 @@ export default async function MeetingsPage({ params }: PageProps) {
const api = createMeetingsApi(client);
const [stats, recentProtocols, overdueTasks] = await Promise.all([
api.getDashboardStats(acct.id),
api.getRecentProtocols(acct.id),
api.getOverdueTasks(acct.id),
]);
let stats = { totalProtocols: 0, thisYearProtocols: 0, openTasks: 0, overdueTasks: 0 };
let recentProtocols: Awaited<ReturnType<typeof api.getRecentProtocols>> = [];
let overdueTasks: Awaited<ReturnType<typeof api.getOverdueTasks>> = [];
try {
[stats, recentProtocols, overdueTasks] = await Promise.all([
api.getDashboardStats(acct.id),
api.getRecentProtocols(acct.id),
api.getOverdueTasks(acct.id),
]);
} catch (e) {
// Supabase query failed — render with empty data instead of crashing
console.error('Failed to load meetings dashboard:', e);
}
return (
<CmsPageShell account={account} title="Sitzungsprotokolle">