import { HistorieBearbeiten } from "@/components/employees/HistorieBearbeiten"; import { HistorieLoeschen } from "@/components/employees/HistorieLoeschen"; import { AenderungsTabelle } from "@/components/ui/AenderungsTabelle"; import { actionBadgeStyle } from "@/lib/colors"; import { fmtDate, todayIso } from "@/lib/format"; import { darfKorrigiertWerden, loeschVorschau } from "@/lib/history"; import type { Database } from "@/lib/supabase/types"; type HistoryRow = Database["public"]["Tables"]["employee_history"]["Row"]; // Die Geschichte einer Person — aufklappbar bis auf die Werte, und dort, wo // ein Eintrag irrtümlich entstanden ist, auch zurücknehmbar. // // Vorher stand hier nur „Geänderte Felder: Adresse, Ort". Damit liess sich // zwar sehen, *dass* jemand die Anschrift angefasst hat, aber nicht, was // vorher dort stand. Die alte Adresse lag allein im Protokoll, und das ist // eine andere Seite, nach Zeitpunkt sortiert statt nach Person — man hätte // also erst wissen müssen, wonach man sucht. // // Aufgeklappt wird mit
, nicht mit einem Zustand im Browser: die // Werte stehen dann schon in der Seite, sind durchsuchbar (Strg+F) und im // Ausdruck sichtbar, und es braucht kein Skript dafür. // // Der Löschknopf erscheint nur an Einträgen, die sich zurücknehmen lassen. // An allen anderen steht stattdessen der Grund — leise, aber lesbar. Ein // Knopf, der erst nach dem Klick sagt „geht nicht", wäre eine Falle; ein // fehlender Knopf ohne Erklärung wäre ein Rätsel. export function HistorieTab({ history, employeeId }: { history: HistoryRow[]; employeeId: string }) { const today = todayIso(); if (history.length === 0) { return

Keine Historieneinträge vorhanden.

; } return ( ); }