import { auth } from '@/auth'; import { HydrationBoundary, dehydrate } from '@tanstack/react-query'; import PageContainer from '@/components/layout/page-container'; import { ApprovalWorkflowSettings } from '@/features/foundation/approval/components/approval-workflow-settings'; import { approvalWorkflowsQueryOptions } from '@/features/foundation/approval/queries'; import { PERMISSIONS } from '@/lib/auth/rbac'; import { getQueryClient } from '@/lib/query-client'; export default async function ApprovalWorkflowsRoute() { const session = await auth(); const canRead = session?.user?.systemRole === 'super_admin' || (!!session?.user?.activeOrganizationId && (session.user.activeMembershipRole === 'admin' || session.user.activePermissions.includes(PERMISSIONS.crmApprovalWorkflowRead))); const queryClient = getQueryClient(); if (canRead) { void queryClient.prefetchQuery(approvalWorkflowsQueryOptions()); } return ( You do not have access to CRM approval workflow settings. } > {canRead ? ( ) : null} ); }