uat-doc-perfix

This commit is contained in:
phaichayon
2026-06-30 14:48:34 +07:00
parent 9698228c51
commit 47eac3badc
28 changed files with 2518 additions and 996 deletions

View File

@@ -2,8 +2,10 @@ 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 { resolveDocumentSequenceProductTypeCode } from '@/features/foundation/document-sequence/config';
import { DocumentSequenceSettings } from '@/features/foundation/document-sequence/components/document-sequence-settings';
import { documentSequencesQueryOptions } from '@/features/foundation/document-sequence/queries';
import { getActiveOptionsByCategory } from '@/features/foundation/master-options/service';
import { PERMISSIONS } from '@/lib/auth/rbac';
import { getQueryClient } from '@/lib/query-client';
@@ -24,6 +26,21 @@ export default async function DocumentSequencesRoute() {
canRead && session?.user?.activeOrganizationId
? await getUserBranches(session.user.activeOrganizationId)
: [];
const productTypes =
canRead && session?.user?.activeOrganizationId
? (
await getActiveOptionsByCategory('crm_product_type', {
organizationId: session.user.activeOrganizationId
})
).map((option) => ({
code: option.code,
label: option.label,
sequenceCode: resolveDocumentSequenceProductTypeCode(option.code)
}))
: [];
const organizationName =
session?.user?.organizations.find((item) => item.id === session.user.activeOrganizationId)?.name ??
'Unknown Organization';
return (
<PageContainer
@@ -38,7 +55,11 @@ export default async function DocumentSequencesRoute() {
>
{canRead ? (
<HydrationBoundary state={dehydrate(queryClient)}>
<DocumentSequenceSettings branches={branches} />
<DocumentSequenceSettings
branches={branches}
productTypes={productTypes}
organizationName={organizationName}
/>
</HydrationBoundary>
) : null}
</PageContainer>