feat: activate, disable and erase fields in Object Detail (#2200)
* feat: activate and disable objects Closes #2144, Closes #2148, Closes #2154 * feat: activate, disable and erase fields in Object Detail Closes #2158 --------- Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com>
This commit is contained in:
30
front/src/modules/metadata/hooks/useFieldMetadata.ts
Normal file
30
front/src/modules/metadata/hooks/useFieldMetadata.ts
Normal file
@ -0,0 +1,30 @@
|
||||
import { Field } from '~/generated/graphql';
|
||||
|
||||
import { useDeleteOneMetadataField } from './useDeleteOneMetadataField';
|
||||
import { useUpdateOneMetadataField } from './useUpdateOneMetadataField';
|
||||
|
||||
export const useFieldMetadata = () => {
|
||||
const { updateOneMetadataField } = useUpdateOneMetadataField();
|
||||
const { deleteOneMetadataField } = useDeleteOneMetadataField();
|
||||
|
||||
const activateField = (metadataField: Field) =>
|
||||
updateOneMetadataField({
|
||||
fieldIdToUpdate: metadataField.id,
|
||||
updatePayload: { isActive: true },
|
||||
});
|
||||
|
||||
const disableField = (metadataField: Field) =>
|
||||
updateOneMetadataField({
|
||||
fieldIdToUpdate: metadataField.id,
|
||||
updatePayload: { isActive: false },
|
||||
});
|
||||
|
||||
const eraseField = (metadataField: Field) =>
|
||||
deleteOneMetadataField(metadataField.id);
|
||||
|
||||
return {
|
||||
activateField,
|
||||
disableField,
|
||||
eraseField,
|
||||
};
|
||||
};
|
||||
@ -35,6 +35,7 @@ export const useUpdateOneMetadataField = () => {
|
||||
variables: {
|
||||
idToUpdate: fieldIdToUpdate,
|
||||
updatePayload: {
|
||||
...updatePayload,
|
||||
label: updatePayload.label ?? undefined,
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user