Rollen Chunk 5: Genehmigungs-Status mit Eigen-UI
Docker Image / test (push) Canceled after 0s
Docker Image / image (push) Canceled after 0s

This commit is contained in:
loki committed 2026-10-11 19:31:45 +02:00
1 parent a36b7cdd27
commit 1167882b35
1 file changed
+13 -5
+13 -5
View File
@@ -107,20 +107,28 @@ export function YearTable({
const selection = useDaySelection(onSelectDate, onRangeSelect);
function renderCell(date: string) {
const request = vacationRequests.find(
const inRange = vacationRequests.filter(
(item) => item.startDate <= date && date <= item.endDate,
);
const vacation = request !== undefined;
const request =
inRange.find((item) => item.status === "bestätigt") ?? inRange[0];
const vacation =
request !== undefined && request.status === "bestätigt";
const requested =
request !== undefined && request.status === "beantragt";
const sick = sickSet.has(date);
const tooltip = sick
? `${date} (krank)`
: request && request.startDate !== request.endDate
? `${date} (Urlaub ${shortGermanDate(request.startDate)}–${shortGermanDate(request.endDate)})`
: date;
: request && request.status === "beantragt"
? `${date} (beantragt)`
: request && request.startDate !== request.endDate
? `${date} (Urlaub ${shortGermanDate(request.startDate)}–${shortGermanDate(request.endDate)})`
: date;
const classes = [
"ycell",
entries.has(date) ? "ycell-worked" : "",
vacation && !sick ? "ycell-vacation" : "",
requested && !sick ? "ycell-requested" : "",
sick ? "ycell-sick" : "",
earnedDates.has(date) && !deductionDates.has(date)
? "ycell-overtime"