80c0fc7ff1
In this PR I layout the first steps to migrate Activity to a traditional Standard objects Since this is a big transition, I'd rather split it into several deployments / PRs <img width="1512" alt="image" src="https://github.com/user-attachments/assets/012e2bbf-9d1b-4723-aaf6-269ef588b050"> --------- Co-authored-by: Charles Bochet <charles@twenty.com> Co-authored-by: bosiraphael <71827178+bosiraphael@users.noreply.github.com> Co-authored-by: Weiko <corentin@twenty.com> Co-authored-by: Faisal-imtiyaz123 <142205282+Faisal-imtiyaz123@users.noreply.github.com> Co-authored-by: Prateek Jain <prateekj1171998@gmail.com>
29 lines
772 B
TypeScript
29 lines
772 B
TypeScript
import { useCallback } from 'react';
|
|
|
|
import { Task } from '@/activities/types/Task';
|
|
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
|
import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord';
|
|
|
|
export const useCompleteTask = (task: Task) => {
|
|
const { updateOneRecord: updateOneActivity } = useUpdateOneRecord<Task>({
|
|
objectNameSingular: CoreObjectNameSingular.Task,
|
|
});
|
|
|
|
const completeTask = useCallback(
|
|
async (value: boolean) => {
|
|
const status = value ? 'DONE' : 'TODO';
|
|
await updateOneActivity?.({
|
|
idToUpdate: task.id,
|
|
updateOneRecordInput: {
|
|
status,
|
|
},
|
|
});
|
|
},
|
|
[task.id, updateOneActivity],
|
|
);
|
|
|
|
return {
|
|
completeTask,
|
|
};
|
|
};
|