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 (

Guten Tag, {anrede}

{alsDatum(heute)}

Schnell erfassen Landet in der{' '} Inbox {' '} und wird später einsortiert.

Jetzt dran

Alle {zahlen.offen} offenen Aufgaben

Deine Bereiche

Bereiche verwalten
{bereichsListe.length === 0 ? ( Noch keine Bereiche angelegt.{' '} Jetzt einrichten ) : ( )}
{zahlen.ideen > 0 && ( {zahlen.ideen} Idee(n) warten Ideen drängen sich nicht in die Aufgabenliste — bis du eine übernimmst. )}
) }