import { auth } from '@/auth'; import { HydrationBoundary, dehydrate } from '@tanstack/react-query'; import PageContainer from '@/components/layout/page-container'; import { getUserBranches } from '@/features/foundation/branch-scope/service'; import { DocumentSequenceSettings } from '@/features/foundation/document-sequence/components/document-sequence-settings'; import { documentSequencesQueryOptions } from '@/features/foundation/document-sequence/queries'; import { PERMISSIONS } from '@/lib/auth/rbac'; import { getQueryClient } from '@/lib/query-client'; export default async function DocumentSequencesRoute() { const session = await auth(); const canRead = session?.user?.systemRole === 'super_admin' || (!!session?.user?.activeOrganizationId && (session.user.activeMembershipRole === 'admin' || session.user.activePermissions.includes(PERMISSIONS.crmDocumentSequenceRead))); const queryClient = getQueryClient(); if (canRead) { void queryClient.prefetchQuery(documentSequencesQueryOptions()); } const branches = canRead && session?.user?.activeOrganizationId ? await getUserBranches(session.user.activeOrganizationId) : []; return ( You do not have access to CRM document sequences. } > {canRead ? ( ) : null} ); }