import React from 'react' import { createFileRoute } from '@tanstack/react-router' import { p as MyText, AppContainer } from 'web-components' import SlotForm from '../components/SlotForm' import { trpc } from '@/lib/trpc-client' export const Route = createFileRoute('/dashboard/slots/new')({ validateSearch: (s: Record) => ({ baseslot: (s.baseslot as string) ?? '' }), component: AddSlot, }) function AddSlot() { const { baseslot } = Route.useSearch() const baseSlotId = baseslot ? parseInt(baseslot as string) : null const { refetch } = trpc.admin.slots.getAll.useQuery() const { data: baseSlotData, isLoading } = trpc.admin.slots.getSlotById.useQuery( { id: baseSlotId! }, { enabled: !!baseSlotId } ) const handleSlotAdded = () => { refetch() window.history.back() } if (isLoading && baseSlotId) { return (
Loading base slot...
) } return ( p.id) || []} initialGroupIds={baseSlotData?.slot?.groupIds || []} /> ) }