Hotfix Rule: Force Fresh Data After CRUD Mutation

Task-h not implements
This commit is contained in:
phaichayon
2026-06-16 11:59:41 +07:00
parent 357414c247
commit 56683ee7b9
16 changed files with 763 additions and 186 deletions

View File

@@ -31,6 +31,11 @@ export default async function CustomerDetailRoute({ params }: PageProps) {
(!!session?.user?.activeOrganizationId &&
(session.user.activeMembershipRole === 'admin' ||
session.user.activePermissions.includes(PERMISSIONS.crmContactCreate)));
const canContactRead =
session?.user?.systemRole === 'super_admin' ||
(!!session?.user?.activeOrganizationId &&
(session.user.activeMembershipRole === 'admin' ||
session.user.activePermissions.includes(PERMISSIONS.crmContactRead)));
const canContactUpdate =
session?.user?.systemRole === 'super_admin' ||
(!!session?.user?.activeOrganizationId &&
@@ -45,6 +50,9 @@ export default async function CustomerDetailRoute({ params }: PageProps) {
if (canRead) {
void queryClient.prefetchQuery(customerByIdOptions(id));
}
if (canContactRead) {
void queryClient.prefetchQuery(customerContactsOptions(id));
}
@@ -78,6 +86,7 @@ export default async function CustomerDetailRoute({ params }: PageProps) {
customerId={id}
referenceData={referenceData}
canUpdate={canUpdate}
canReadContacts={canContactRead}
canManageContacts={{
create: canContactCreate,
update: canContactUpdate,