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,
});