task-g
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user