[BUGFIX] Create optimistic cache generate recordGqlFields from prefilled record (#10493)
# Introduction The record does not appear in the table because the optimistic record input cached does not fulfill the mutation response fields, which result in it being considered as invalid response close #10199 close https://github.com/twentyhq/twenty/issues/10153
This commit is contained in:
@ -24,9 +24,13 @@ export const useCreateOneRecordInCache = <T extends ObjectRecord>({
|
|||||||
const apolloClient = useApolloClient();
|
const apolloClient = useApolloClient();
|
||||||
|
|
||||||
return (record: ObjectRecord) => {
|
return (record: ObjectRecord) => {
|
||||||
|
const prefilledRecord = prefillRecord({
|
||||||
|
objectMetadataItem,
|
||||||
|
input: record,
|
||||||
|
});
|
||||||
const recordGqlFields = generateDepthOneRecordGqlFields({
|
const recordGqlFields = generateDepthOneRecordGqlFields({
|
||||||
objectMetadataItem,
|
objectMetadataItem,
|
||||||
record,
|
record: prefilledRecord,
|
||||||
});
|
});
|
||||||
const fragment = gql`
|
const fragment = gql`
|
||||||
fragment Create${capitalize(
|
fragment Create${capitalize(
|
||||||
@ -41,11 +45,6 @@ export const useCreateOneRecordInCache = <T extends ObjectRecord>({
|
|||||||
})}
|
})}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
const prefilledRecord = prefillRecord({
|
|
||||||
objectMetadataItem,
|
|
||||||
input: record,
|
|
||||||
});
|
|
||||||
|
|
||||||
const recordToCreateWithNestedConnections = getRecordNodeFromRecord({
|
const recordToCreateWithNestedConnections = getRecordNodeFromRecord({
|
||||||
record: prefilledRecord,
|
record: prefilledRecord,
|
||||||
objectMetadataItem,
|
objectMetadataItem,
|
||||||
|
|||||||
@ -102,6 +102,7 @@ export const useCreateOneRecord = <
|
|||||||
recordInput: {
|
recordInput: {
|
||||||
...baseOptimisticRecordInputCreatedBy,
|
...baseOptimisticRecordInputCreatedBy,
|
||||||
...recordInput,
|
...recordInput,
|
||||||
|
position: Number.NEGATIVE_INFINITY,
|
||||||
id: idForCreation,
|
id: idForCreation,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user