Fix optimistic effect breaking build
This commit is contained in:
@ -8,8 +8,8 @@ import { isNonEmptyArray } from '@sniptt/guards';
|
||||
import { useRecoilCallback } from 'recoil';
|
||||
|
||||
import { GET_COMPANIES } from '@/companies/graphql/queries/getCompanies';
|
||||
import { useFindOneObjectMetadataItem } from '@/object-metadata/hooks/useFindOneObjectMetadataItem';
|
||||
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
|
||||
import { useGenerateFindManyCustomObjectsQuery } from '@/object-record/utils/useGenerateFindManyCustomObjectsQuery';
|
||||
import { GET_PEOPLE } from '@/people/graphql/queries/getPeople';
|
||||
import { GET_API_KEYS } from '@/settings/developers/graphql/queries/getApiKeys';
|
||||
import {
|
||||
@ -22,8 +22,11 @@ import { optimisticEffectState } from '../states/optimisticEffectState';
|
||||
import { OptimisticEffect } from '../types/internal/OptimisticEffect';
|
||||
import { OptimisticEffectDefinition } from '../types/OptimisticEffectDefinition';
|
||||
|
||||
export const useOptimisticEffect = () => {
|
||||
export const useOptimisticEffect = (objectNameSingular: string) => {
|
||||
const apolloClient = useApolloClient();
|
||||
const { findManyQuery } = useFindOneObjectMetadataItem({
|
||||
objectNameSingular,
|
||||
});
|
||||
|
||||
const registerOptimisticEffect = useRecoilCallback(
|
||||
({ snapshot, set }) =>
|
||||
@ -54,12 +57,8 @@ export const useOptimisticEffect = () => {
|
||||
objectMetadataItem?: ObjectMetadataItem;
|
||||
}) => {
|
||||
if (isUsingFlexibleBackend && objectMetadataItem) {
|
||||
const generatedQuery = useGenerateFindManyCustomObjectsQuery({
|
||||
objectMetadataItem,
|
||||
});
|
||||
|
||||
const existingData = cache.readQuery({
|
||||
query: generatedQuery,
|
||||
query: findManyQuery,
|
||||
variables,
|
||||
});
|
||||
|
||||
@ -68,7 +67,7 @@ export const useOptimisticEffect = () => {
|
||||
}
|
||||
|
||||
cache.writeQuery({
|
||||
query: generatedQuery,
|
||||
query: findManyQuery,
|
||||
variables,
|
||||
data: {
|
||||
[objectMetadataItem.namePlural]: definition.resolver({
|
||||
|
||||
@ -24,7 +24,7 @@ const defaultFieldValues: Record<FieldMetadataType, unknown> = {
|
||||
export const useCreateOneObjectRecord = ({
|
||||
objectNamePlural,
|
||||
}: Pick<ObjectMetadataItemIdentifier, 'objectNamePlural'>) => {
|
||||
const { triggerOptimisticEffects } = useOptimisticEffect();
|
||||
const { triggerOptimisticEffects } = useOptimisticEffect('CompanyV2');
|
||||
|
||||
const {
|
||||
foundObjectMetadataItem,
|
||||
|
||||
@ -14,7 +14,7 @@ import { useFindManyObjectRecords } from './useFindManyObjectRecords';
|
||||
export const useObjectRecordTable = () => {
|
||||
const { scopeId: objectNamePlural } = useRecordTable();
|
||||
|
||||
const { registerOptimisticEffect } = useOptimisticEffect();
|
||||
const { registerOptimisticEffect } = useOptimisticEffect('CompanyV2');
|
||||
|
||||
const { foundObjectMetadataItem } = useFindOneObjectMetadataItem({
|
||||
objectNamePlural,
|
||||
|
||||
@ -35,7 +35,7 @@ export const RecordTableEffect = ({
|
||||
const { setRecordTableData } = useRecordTable();
|
||||
const { tableSortsOrderBySelector, tableFiltersWhereSelector } =
|
||||
useRecordTableScopedStates();
|
||||
const { registerOptimisticEffect } = useOptimisticEffect();
|
||||
const { registerOptimisticEffect } = useOptimisticEffect('CompanyV2');
|
||||
|
||||
const tableSortsOrderBy = useRecoilValue(tableSortsOrderBySelector);
|
||||
const sortsOrderBy = defaults(tableSortsOrderBy, [
|
||||
|
||||
Reference in New Issue
Block a user