import { createFileRoute } from '@tanstack/react-router'; import { useSessionStorage } from 'usehooks-ts'; import { CollectionsDetail } from '../components/CollectionsDetail'; import { getCollectionApiCollectionsIdGetOptions, getRomsApiRomsGetOptions } from '../../clients/romm/@tanstack/react-query.gen'; import { DefaultRommStaleTime } from '../../shared/constants'; import { useQuery } from '@tanstack/react-query'; export const Route = createFileRoute('/collection/$id')({ component: RouteComponent, loader: ({ params, context }) => context.queryClient.fetchQuery({ ...getRomsApiRomsGetOptions({ query: { collection_id: Number(params.id) } }), staleTime: DefaultRommStaleTime, }) }); function RouteComponent () { const { id } = Route.useParams(); const { data: collection } = useQuery({ ...getCollectionApiCollectionsIdGetOptions({ path: { id: Number(id) } }) }); const [, setBackground] = useSessionStorage( "home-background", undefined, ); return ( {collection?.name}} filters={{ collection_id: Number(id) }} /> ); }