diff --git a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts index 24bdee2ee2f..2e09d39b01a 100644 --- a/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts +++ b/packages/twenty-front/src/modules/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect.ts @@ -162,7 +162,6 @@ const triggerUpdateRelationOptimisticEffect = ({ const noDiff = isDeeplyEqual( currentFieldValueOnSourceRecord, updatedFieldValueOnSourceRecord, - { strict: true }, ); if (noDiff && !isDeletion) { return; @@ -326,10 +325,9 @@ const triggerUpdateMorphRelationOptimisticEffect = ({ | null = updatedSourceRecord?.[gqlFieldMorphRelation]; const noDiff = isDeeplyEqual( - currentFieldValueOnSourceRecord, - updatedFieldValueOnSourceRecord, - { strict: true }, - ); + currentFieldValueOnSourceRecord, + updatedFieldValueOnSourceRecord, + ); if (noDiff && !isDeletion) { return; } diff --git a/packages/twenty-front/src/modules/app/hooks/useInitializeQueryParamState.ts b/packages/twenty-front/src/modules/app/hooks/useInitializeQueryParamState.ts index 2bc96a5f5dd..035b2cd414b 100644 --- a/packages/twenty-front/src/modules/app/hooks/useInitializeQueryParamState.ts +++ b/packages/twenty-front/src/modules/app/hooks/useInitializeQueryParamState.ts @@ -5,7 +5,7 @@ import { returnToPathState } from '@/auth/states/returnToPathState'; import { type BillingCheckoutSession } from '@/auth/types/billingCheckoutSession.type'; import { isValidReturnToPath } from '@/auth/utils/isValidReturnToPath'; import { BILLING_CHECKOUT_SESSION_DEFAULT_VALUE } from '@/settings/billing/constants/BillingCheckoutSessionDefaultValue'; -import deepEqual from 'deep-equal'; +import fastDeepEqual from 'fast-deep-equal'; import { useStore } from 'jotai'; export const useInitializeQueryParamState = () => { @@ -26,7 +26,7 @@ export const useInitializeQueryParamState = () => { 'plan' in parsedValue && 'interval' in parsedValue && 'requirePaymentMethod' in parsedValue && - !deepEqual(billingCheckoutSession, parsedValue) + !fastDeepEqual(billingCheckoutSession, parsedValue) ) { store.set( billingCheckoutSessionState.atom, diff --git a/packages/twenty-front/src/utils/isDeeplyEqual.ts b/packages/twenty-front/src/utils/isDeeplyEqual.ts index 62f10026352..e43b4c37a77 100644 --- a/packages/twenty-front/src/utils/isDeeplyEqual.ts +++ b/packages/twenty-front/src/utils/isDeeplyEqual.ts @@ -1,4 +1,3 @@ -import deepEqual from 'deep-equal'; +import fastDeepEqual from 'fast-deep-equal'; -export const isDeeplyEqual = (a: T, b: T, options?: { strict: boolean }) => - deepEqual(a, b, options); +export const isDeeplyEqual = (a: T, b: T) => fastDeepEqual(a, b);