import type { Metadata } from 'next' import Link from 'next/link' import { ProjektFormular } from '@/app/(app)/projekte/projekt-formular' import { Fortschrittsbalken } from '@/components/fortschrittsbalken' import { Card, CardInhalt, CardKopf, CardTitel } from '@/components/ui/card' import { Kennzeichen } from '@/components/ui/kennzeichen' import { PROJEKT_STATUS_NAME, aufwandSumme, fortschrittBerechnen } from '@/lib/aufgabe' import { alsDatum, alsDauer } from '@/lib/zeit' import { bereicheLaden } from '@/server/abfragen/aufgaben' import { verlangeAnmeldung } from '@/server/berechtigung' import { db } from '@/server/db' export const metadata: Metadata = { title: 'Projekte' } export default async function ProjekteSeite() { await verlangeAnmeldung('/projekte') const [projekte, bereiche] = await Promise.all([ db.projekt.findMany({ orderBy: [{ status: 'asc' }, { name: 'asc' }], select: { id: true, name: true, beschreibung: true, status: true, zielAm: true, bereich: { select: { id: true, name: true, farbe: true } }, aufgaben: { select: { status: true, aufwandMinuten: true } }, }, }), bereicheLaden(), ]) return (

Projekte

Eine Klammer um mehrere Aufgaben. Aufwand und Fortschritt ergeben sich aus dem, was drinsteckt.

{projekte.length === 0 ? ( Noch kein Projekt angelegt. ) : ( )}
) }