- Taegliche Stichworte, je Tag ein eigenes Formular - Wochenblatt mit Betrieb, Berufsschule und Sonstiges, je mit Stunden - Vorschlaege aus Tagesnotizen, Aufgaben, Checklisten und Handouts - Pruefung mitlaufend beim Tippen: fehlende Stunden, Floskeln, IP- und MAC-Adressen, E-Mail, Zugangsdaten, Kundennamen - Warnung, keine Sperre - Einreichen ist immer moeglich - Formulierungshilfe mit Taetigkeitsverben und Gegenueberstellungen - Einreichen, zurueckgeben mit Anmerkung, abzeichnen; danach gesperrt - Fehlende Wochen werden benannt und lassen sich nachtragen; die laufende Nummer richtet sich nach dem Zeitraum, nicht nach dem Anlegen - PDF im IHK-Layout, einzeln oder als ganzer Zeitraum Behoben: Im PDF-Kopffeld liefen die Spalten auseinander (dokument.y als Bezugspunkt in der Schleife). Das Abzeichnen-Formular hatte keine action - gefunden ueber die ESLint-Meldung zur ungenutzten Serveraktion. 55 neue Tests, insgesamt 241. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
19 lines
768 B
TypeScript
19 lines
768 B
TypeScript
import type { BerichtStatus } from '@/lib/db/schema';
|
||
|
||
/** Zustand eines Wochenblatts – nie nur über die Farbe, immer mit Zeichen. */
|
||
export const berichtsStatusText: Record<BerichtStatus, { text: string; ton: string; zeichen: string }> = {
|
||
entwurf: { text: 'Entwurf', ton: 'neutral', zeichen: '○' },
|
||
eingereicht: { text: 'eingereicht', ton: 'warnung', zeichen: '▲' },
|
||
zurueckgegeben: { text: 'zurückgegeben', ton: 'fehler', zeichen: '↩' },
|
||
abgezeichnet: { text: 'abgezeichnet', ton: 'gut', zeichen: '✓' },
|
||
};
|
||
|
||
export function BerichtsMarke({ status }: { status: BerichtStatus }) {
|
||
const marke = berichtsStatusText[status];
|
||
return (
|
||
<span className="marke-status" data-ton={marke.ton}>
|
||
{marke.zeichen} {marke.text}
|
||
</span>
|
||
);
|
||
}
|