Files
twenty/packages/twenty-front/src/modules/views/hooks/useUpdateViewField.ts
Marie 05cd0d1803 [Aggregate queries for table views - #2] Add aggregate queries footer for simple views (#9025)
In this PR, we are introducing aggregate queries on table views, behind
a feature flag.
This does not work with view groups yet, nor with views that have
records until the bottom. (both will be tackled next)
2024-12-12 13:38:58 +01:00

28 lines
805 B
TypeScript

import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord';
import { ViewField } from '@/views/types/ViewField';
import { useRecoilCallback } from 'recoil';
import { isDefined } from 'twenty-ui';
export const useUpdateViewField = () => {
const { updateOneRecord } = useUpdateOneRecord({
objectNameSingular: CoreObjectNameSingular.ViewField,
});
const updateViewField = useRecoilCallback(
() => async (viewField: Partial<ViewField>) => {
if (isDefined(viewField.id)) {
await updateOneRecord({
idToUpdate: viewField.id,
updateOneRecordInput: viewField,
});
}
},
[updateOneRecord],
);
return {
updateViewField,
};
};