feat: local sections in sub-events can use festival-level time slots

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-10 11:16:32 +02:00
parent 37fecf7181
commit 03ca1a50a7
7 changed files with 164 additions and 37 deletions

View File

@@ -13,12 +13,16 @@ interface PaginatedResponse<T> {
data: T[]
}
export function useTimeSlotList(eventId: Ref<string>) {
export function useTimeSlotList(eventId: Ref<string>, options?: { includeParent?: Ref<boolean> }) {
const includeParent = options?.includeParent
return useQuery({
queryKey: ['time-slots', eventId],
queryKey: ['time-slots', eventId, includeParent],
queryFn: async () => {
const params = includeParent?.value ? { include_parent: 'true' } : {}
const { data } = await apiClient.get<PaginatedResponse<TimeSlot>>(
`/events/${eventId.value}/time-slots`,
{ params },
)
return data.data