From 0452100242e7e40b144c6e992b0306bce381186d Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 21 Jul 2026 13:32:31 +0200 Subject: [PATCH] refactor(webui): centralize scheduling selection --- .../test-scheduling-page-structure.mjs | 4 +++ .../features/scheduling/SchedulingPage.tsx | 26 ++++++++++++------- webui/src/styles/scheduling.css | 22 +++------------- 3 files changed, 24 insertions(+), 28 deletions(-) diff --git a/webui/scripts/test-scheduling-page-structure.mjs b/webui/scripts/test-scheduling-page-structure.mjs index ece9fd2..6a55a6d 100644 --- a/webui/scripts/test-scheduling-page-structure.mjs +++ b/webui/scripts/test-scheduling-page-structure.mjs @@ -12,6 +12,7 @@ assert.match(page, /hasScope\(auth, "calendar:calendar:read"\)/); assert.match(page, /Boolean\(calendarPickerCapability\) && canReadCalendars && canReadAvailability && canWriteCalendarEvent/); assert.doesNotMatch(page, /@govoplan\/calendar-webui|govoplan-calendar\/webui/); assert.match(page, /Card,[\s\S]*DataGrid,[\s\S]*DataGridEmptyAction,[\s\S]*DataGridRowActions,[\s\S]*ModuleSubnav,[\s\S]*ToggleSwitch,[\s\S]*from "@govoplan\/core-webui"/); +assert.match(page, /SelectionList,[\s\S]*SelectionListItem,[\s\S]*from "@govoplan\/core-webui"/); assert.doesNotMatch(page, /@govoplan\/core-webui\/src\//); assert.match(page, /className="scheduling-full-editor"/); assert.match(page, /className="scheduling-page-actions"/); @@ -36,6 +37,9 @@ assert.match(browseBranch, /

\{I18N\.requests\}<\/h1>/); assert.match(browseBranch, /