import Link from 'next/link' import { AufgabenListe } from '@/components/aufgaben/aufgaben-liste' import { Schnellerfassung } from '@/components/aufgaben/schnellerfassung' import { Card, CardBeschreibung, CardInhalt, CardKopf, CardTitel, } from '@/components/ui/card' import { wochenKapazitaet } from '@/lib/bereich' import { alsDatum, alsDauer } from '@/lib/zeit' import { aufgabenLaden, bereicheLaden, projekteZurAuswahlLaden, zaehlstaende, } from '@/server/abfragen/aufgaben' import { verlangeAnmeldung } from '@/server/berechtigung' import { db } from '@/server/db' import { jetzt } from '@/server/zeitgeber' export default async function StartSeite() { const benutzer = await verlangeAnmeldung('/') const heute = jetzt() const [alleOffenen, bereiche, projekte, zahlen, bereichsListe] = await Promise.all([ aufgabenLaden({ nurOffen: true, ohneIdeen: true }, 200), bereicheLaden(), projekteZurAuswahlLaden(), zaehlstaende(), db.bereich.findMany({ where: { aktiv: true }, orderBy: [{ reihenfolge: 'asc' }, { name: 'asc' }], }), ]) // Was jetzt zählt: überfällig, heute oder morgen fällig. const dran = alleOffenen.filter( (a) => a.ueberfaellig || a.faelligkeit === 'heute' || a.faelligkeit === 'morgen', ) const anrede = benutzer.name?.split(' ')[0] ?? benutzer.email return (
{alsDatum(heute)}
{offeneHier.length === 0 ? 'Nichts offen' : `${offeneHier.length} offen`}{' '} · {alsDauer(wochenKapazitaet(bereich))} Kapazität je Woche