This commit is contained in:
phaichayon
2026-06-16 10:57:41 +07:00
parent dff22d75b5
commit 357414c247
33 changed files with 9281 additions and 26 deletions

View File

@@ -1,6 +1,7 @@
import { auth } from '@/auth';
import { HydrationBoundary, dehydrate } from '@tanstack/react-query';
import PageContainer from '@/components/layout/page-container';
import { quotationDocumentPreviewOptions } from '@/features/crm/quotations/document/queries';
import {
quotationAttachmentsOptions,
quotationByIdOptions,
@@ -85,6 +86,11 @@ export default async function QuotationDetailRoute({ params }: PageProps) {
session.user.activePermissions.includes(PERMISSIONS.crmApprovalReturn)));
const isOrgAdmin =
session?.user?.systemRole === 'super_admin' || session?.user?.activeMembershipRole === 'admin';
const canPreviewDocument =
session?.user?.systemRole === 'super_admin' ||
(!!session?.user?.activeOrganizationId &&
(session.user.activeMembershipRole === 'admin' ||
session.user.activePermissions.includes(PERMISSIONS.crmQuotationDocumentPreview)));
const queryClient = getQueryClient();
if (canRead) {
@@ -102,6 +108,9 @@ export default async function QuotationDetailRoute({ params }: PageProps) {
limit: 20
})
);
if (canPreviewDocument) {
void queryClient.prefetchQuery(quotationDocumentPreviewOptions(id));
}
}
const referenceData =
@@ -139,6 +148,7 @@ export default async function QuotationDetailRoute({ params }: PageProps) {
activeBusinessRole={session?.user?.activeBusinessRole ?? null}
isOrgAdmin={isOrgAdmin}
currentUserId={session?.user?.id ?? ''}
canPreviewDocument={canPreviewDocument}
/>
</HydrationBoundary>
) : null}