Typed updateRecord hook in generic field logic (#3102)

* Typed updateRecord hook in generic field logic

* Use sanitize instead of additional optimisticInput
This commit is contained in:
Lucas Bordeau
2023-12-21 16:27:26 +01:00
committed by GitHub
parent 0d00e3d62d
commit 180aec5ad8
26 changed files with 124 additions and 150 deletions

View File

@ -42,7 +42,7 @@ export const ActivityBodyEditor = ({
setBody(activityBody);
updateOneRecord?.({
idToUpdate: activity.id,
input: {
updateOneRecordInput: {
body: activityBody,
},
});

View File

@ -90,7 +90,6 @@ export const ActivityEditor = ({
objectRecordId: activity.id,
fieldMetadataName: 'dueAt',
fieldPosition: 0,
forceRefetch: true,
});
const { FieldContextProvider: AssigneeFieldContextProvider } =
@ -99,14 +98,13 @@ export const ActivityEditor = ({
objectRecordId: activity.id,
fieldMetadataName: 'assignee',
fieldPosition: 1,
forceRefetch: true,
});
const updateTitle = useCallback(
(newTitle: string) => {
updateOneActivity?.({
idToUpdate: activity.id,
input: {
updateOneRecordInput: {
title: newTitle ?? '',
},
});
@ -117,10 +115,9 @@ export const ActivityEditor = ({
(value: boolean) => {
updateOneActivity?.({
idToUpdate: activity.id,
input: {
updateOneRecordInput: {
completedAt: value ? new Date().toISOString() : null,
},
forceRefetch: true,
});
},
[activity.id, updateOneActivity],