add params to tag

This commit is contained in:
2025-12-16 13:49:50 -03:00
parent 68320b0042
commit 325e6a491b

View File

@@ -73,6 +73,7 @@ import {
TabsList,
TabsTrigger
} from '@repo/ui/components/ui/tabs'
import { useSearchParams } from 'react-router'
export function meta({}: Route.MetaArgs) {
return [{ title: 'Matrículas agendadas' }]
@@ -93,6 +94,8 @@ export async function loader({ context, request, params }: Route.LoaderArgs) {
export default function Route({
loaderData: { scheduled }
}: Route.ComponentProps) {
const [searchParams, setSearchParams] = useSearchParams()
return (
<Suspense fallback={<Skeleton />}>
<div className="space-y-0.5 mb-8">
@@ -137,13 +140,25 @@ export default function Route({
return (
<div className="space-y-5 lg:max-w-4xl mx-auto">
<Tabs defaultValue="pending" className="space-y-5">
<Tabs
defaultValue={String(
searchParams.has('tab') ? searchParams.get('tab') : 'pending'
)}
className="space-y-5"
onValueChange={(value) => {
setSearchParams((searchParams) => {
searchParams.set('tab', value)
return searchParams
})
}}
>
<div className="flex justify-between">
<TabsList className="*:cursor-pointer">
<TabsTrigger value="pending">Aguardando</TabsTrigger>
<TabsTrigger value="executed">Executada</TabsTrigger>
<TabsTrigger value="failed">Falhou</TabsTrigger>
</TabsList>
<Button asChild>
<Link to="../enrollments/add">
<PlusIcon />{' '}