feat: configure planning board week end

This commit is contained in:
2026-09-11 19:31:16 +02:00
parent a50ff256ee
commit 0c430e993e
2 changed files with 40 additions and 4 deletions

View File

@@ -138,11 +138,18 @@ const planningBoardWeekStartOptions = [
{ label: "Freitag", value: 5 }
]
const planningBoardWeekEndOptions = [
{ label: "Freitag", value: 5 },
{ label: "Samstag", value: 6 },
{ label: "Sonntag", value: 0 }
]
const planningBoardConfig = reactive({
startTime: auth.activeTenantData?.calendarConfig?.planningBoard?.startTime || "06:00",
endTime: auth.activeTenantData?.calendarConfig?.planningBoard?.endTime || "21:00",
slotMinutes: auth.activeTenantData?.calendarConfig?.planningBoard?.slotMinutes || 180,
weekStartsOn: auth.activeTenantData?.calendarConfig?.planningBoard?.weekStartsOn ?? 1
weekStartsOn: auth.activeTenantData?.calendarConfig?.planningBoard?.weekStartsOn ?? 1,
weekEndsOn: auth.activeTenantData?.calendarConfig?.planningBoard?.weekEndsOn ?? 5
})
const canManageMcpTokens = computed(() => Boolean(auth.user?.is_admin || auth.hasPermission("mcp.tokens.write")))
@@ -248,6 +255,7 @@ const setupPage = async () => {
planningBoardConfig.endTime = auth.activeTenantData?.calendarConfig?.planningBoard?.endTime || "21:00"
planningBoardConfig.slotMinutes = auth.activeTenantData?.calendarConfig?.planningBoard?.slotMinutes || 180
planningBoardConfig.weekStartsOn = auth.activeTenantData?.calendarConfig?.planningBoard?.weekStartsOn ?? 1
planningBoardConfig.weekEndsOn = auth.activeTenantData?.calendarConfig?.planningBoard?.weekEndsOn ?? 5
}
const features = ref({ ...defaultFeatures, ...(auth.activeTenantData?.features || {}) })
@@ -582,7 +590,8 @@ const savePlanningBoardConfig = async () => {
startTime: planningBoardConfig.startTime || "06:00",
endTime: planningBoardConfig.endTime || "21:00",
slotMinutes: Number(planningBoardConfig.slotMinutes) || 180,
weekStartsOn: Number(planningBoardConfig.weekStartsOn)
weekStartsOn: Number(planningBoardConfig.weekStartsOn),
weekEndsOn: Number(planningBoardConfig.weekEndsOn)
}
}
})
@@ -789,6 +798,17 @@ onMounted(() => {
/>
</UFormField>
<UFormField
label="Letzter angezeigter Wochentag:"
>
<USelectMenu
v-model="planningBoardConfig.weekEndsOn"
:items="planningBoardWeekEndOptions"
label-key="label"
value-key="value"
/>
</UFormField>
<UButton
class="mt-1"
@click="savePlanningBoardConfig"