change color of work cells in the past to light

yellow
This commit is contained in:
2025-07-24 10:12:25 +00:00
parent 8bbda836b3
commit 49e9f9eade

View File

@@ -12,7 +12,11 @@ import {
} from '@syncfusion/ej2-react-schedule'; } from '@syncfusion/ej2-react-schedule';
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns'; import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import { L10n, loadCldr, setCulture } from '@syncfusion/ej2-base'; import { L10n, loadCldr, setCulture } from '@syncfusion/ej2-base';
import type { EventRenderedArgs, ActionEventArgs } from '@syncfusion/ej2-react-schedule'; import type {
EventRenderedArgs,
ActionEventArgs,
RenderCellEventArgs,
} from '@syncfusion/ej2-react-schedule';
import { fetchEvents } from './apiEvents'; import { fetchEvents } from './apiEvents';
import { fetchGroups } from './apiGroups'; import { fetchGroups } from './apiGroups';
import { getGroupColor } from './groupColors'; import { getGroupColor } from './groupColors';
@@ -316,7 +320,7 @@ const Appointments: React.FC = () => {
if (args.data.EndTime && args.data.EndTime < now) { if (args.data.EndTime && args.data.EndTime < now) {
// Vergangene Termine: Raumgruppenfarbe mit Transparenz und grauer Schrift // Vergangene Termine: Raumgruppenfarbe mit Transparenz und grauer Schrift
args.element.style.backgroundColor = groupColor args.element.style.backgroundColor = groupColor
? `${groupColor}80` // 80 = ~50% Transparenz für hex-Farben ? `${groupColor}` // 100 = ~100% Transparenz für hex-Farben
: '#f3f3f3'; : '#f3f3f3';
args.element.style.color = ''; args.element.style.color = '';
} else if (groupColor) { } else if (groupColor) {
@@ -359,6 +363,18 @@ const Appointments: React.FC = () => {
} }
}} }}
firstDayOfWeek={1} firstDayOfWeek={1}
renderCell={(args: RenderCellEventArgs) => {
// Nur für Arbeitszellen (Stunden-/Tageszellen)
if (args.elementType === 'workCells') {
const now = new Date();
// args.element ist vom Typ Element, daher als HTMLElement casten:
const cell = args.element as HTMLElement;
if (args.date && args.date < now) {
cell.style.backgroundColor = '#fff9e3'; // Hellgelb für Vergangenheit
cell.style.opacity = '0.7';
}
}
}}
> >
<ViewsDirective> <ViewsDirective>
<ViewDirective option="Day" /> <ViewDirective option="Day" />