import { createFileRoute, useNavigate } from '@tanstack/react-router'; import { z } from 'zod'; import { PageLayout } from '@/components/shared'; import { Database } from 'lucide-react'; import { TenantPage } from '@/features/tenants/TenantPage'; import { CPZone } from '@archer/domain'; import { requireZone } from '@/presentation/guards/requireZone'; const knowledgeSearchSchema = z.object({ tenantId: z.string().uuid().optional().catch(undefined), }); function KnowledgeRoute() { const { tenantId } = Route.useSearch(); const navigate = useNavigate(); return ( } gradient={true} > navigate({ to: '/dashboard/knowledge', search: { tenantId: next }, replace: true }) } /> ); } export const Route = createFileRoute('/_authenticated/dashboard/knowledge')({ validateSearch: knowledgeSearchSchema, beforeLoad: () => requireZone(CPZone.KNOWLEDGE), component: KnowledgeRoute, });