diff --git a/src/app/(app)/woche/page.tsx b/src/app/(app)/woche/page.tsx index d26f987..a7c7430 100644 --- a/src/app/(app)/woche/page.tsx +++ b/src/app/(app)/woche/page.tsx @@ -106,100 +106,108 @@ export default async function WocheSeite({ const sonntag = raster.spalten[6]?.tagesBeginn ?? zeitpunkt return ( -
-
-
-

- - Woche -

-

- {alsDatum(montag)} bis {alsDatum(sonntag)} - {konto ? ` · schreibt nach ${konto.anzeigename}` : ''} -

-
+ /* + Die Wochenansicht braucht mehr Breite als der Inhaltsrahmen von 64rem + hergibt – bei sieben Spalten plus Aufgabenliste wäre sonst der Sonntag + abgeschnitten. Deshalb bricht genau diese Seite aus und nimmt bis zu + 100rem, mittig und mit demselben Seitenabstand wie überall. + */ +
+
+
+
+

+ + Woche +

+

+ {alsDatum(montag)} bis {alsDatum(sonntag)} + {konto ? ` · schreibt nach ${konto.anzeigename}` : ''} +

+
- -
- - {!konto && ( - - - Noch kein Kalender verbunden. Zeitblöcke landen erst dann im Kalender —{' '} + +
- ({ - id: z.id, - beginnMs: z.beginn.getTime(), - endeMs: z.ende.getTime(), - titel: z.titel, - bereichFarbe: z.bereichFarbe, - kalenderName: z.kalenderName, - letzterFehler: z.letzterFehler, - offen: z.offen, - }))} - termine={daten.termine.map((t) => ({ - id: t.id, - beginnMs: t.beginn.getTime(), - endeMs: t.ende.getTime(), - betreff: t.betreff, - ganztaegig: t.ganztaegig, - frei: t.zeigtAls === 'FREI', - kalenderName: t.kalenderName, - }))} - aufgaben={aufgaben.map((a) => ({ - id: a.id, - titel: a.titel, - aufwandMinuten: a.aufwandMinuten, - bereichName: a.bereich?.name ?? null, - bereichFarbe: a.bereich?.farbe ?? null, - faelligText: a.faelligAm - ? faelligkeitText(faelligkeitEinordnen(a.faelligAm, heute)) - : null, - ueberfaellig: istUeberfaellig(a.faelligAm, a.status, heute), - bereitsGeplant: a._count.zeitbloecke, - }))} - /> + {!konto && ( + + + Noch kein Kalender verbunden. Zeitblöcke landen erst dann im Kalender —{' '} + + jetzt verbinden + + . + + + )} -

- Aufgabe aus der linken Spalte in ein Zeitfenster ziehen, um sie einzuplanen. Ein - Zeitblock lässt sich am Griff verschieben; das Kreuz plant ihn wieder aus. Graue - Balken sind Termine aus dem Kalender — sie lassen sich hier nicht verschieben. -

+ ({ + id: z.id, + beginnMs: z.beginn.getTime(), + endeMs: z.ende.getTime(), + titel: z.titel, + bereichFarbe: z.bereichFarbe, + kalenderName: z.kalenderName, + letzterFehler: z.letzterFehler, + offen: z.offen, + }))} + termine={daten.termine.map((t) => ({ + id: t.id, + beginnMs: t.beginn.getTime(), + endeMs: t.ende.getTime(), + betreff: t.betreff, + ganztaegig: t.ganztaegig, + frei: t.zeigtAls === 'FREI', + kalenderName: t.kalenderName, + }))} + aufgaben={aufgaben.map((a) => ({ + id: a.id, + titel: a.titel, + aufwandMinuten: a.aufwandMinuten, + bereichName: a.bereich?.name ?? null, + bereichFarbe: a.bereich?.farbe ?? null, + faelligText: a.faelligAm + ? faelligkeitText(faelligkeitEinordnen(a.faelligAm, heute)) + : null, + ueberfaellig: istUeberfaellig(a.faelligAm, a.status, heute), + bereitsGeplant: a._count.zeitbloecke, + }))} + /> + +

+ Aufgabe aus der linken Spalte in ein Zeitfenster ziehen, um sie einzuplanen. Ein + Zeitblock lässt sich am Griff verschieben; das Kreuz plant ihn wieder aus. Graue + Balken sind Termine aus dem Kalender — sie lassen sich hier nicht verschieben. +

+
) }