diff --git a/src/front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles.ts b/src/front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles.ts index fe541fa2..0c82cc4e 100644 --- a/src/front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles.ts +++ b/src/front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles.ts @@ -9,6 +9,7 @@ export type IGetRolesParams = { }; export type IPutRoleParams = { + uid: OfficeRole["uid"]; rules: OfficeRole["rules"]; }; diff --git a/src/front/Components/Layouts/Collaborators/CollaboratorInformations/index.tsx b/src/front/Components/Layouts/Collaborators/CollaboratorInformations/index.tsx index 4c61c577..6ff896e9 100644 --- a/src/front/Components/Layouts/Collaborators/CollaboratorInformations/index.tsx +++ b/src/front/Components/Layouts/Collaborators/CollaboratorInformations/index.tsx @@ -45,6 +45,7 @@ export default function CollaboratorInformations(props: IProps) { await Users.getInstance().put( userSelected?.uid as string, User.hydrate({ + uid: userSelected?.uid as string, office_role: OfficeRole.hydrate({ uid: selectedOption?.value as string, }), diff --git a/src/front/Components/Layouts/DeedTypes/DeedTypesInformations/index.tsx b/src/front/Components/Layouts/DeedTypes/DeedTypesInformations/index.tsx index 46347524..defe4c56 100644 --- a/src/front/Components/Layouts/DeedTypes/DeedTypesInformations/index.tsx +++ b/src/front/Components/Layouts/DeedTypes/DeedTypesInformations/index.tsx @@ -81,6 +81,7 @@ export default function DeedTypesInformations(props: IProps) { const onSubmitHandler = useCallback( async (e: React.FormEvent | null, values: { [key: string]: string }) => { await DeedTypes.getInstance().put(deedTypeUid as string, { + uid: deedTypeUid as string, document_types: selectedDocuments.map((document) => DocumentType.hydrate({ uid: document.value as string })), }); }, diff --git a/src/front/Components/Layouts/Roles/RolesInformations/index.tsx b/src/front/Components/Layouts/Roles/RolesInformations/index.tsx index 9d6674b9..0fb33770 100644 --- a/src/front/Components/Layouts/Roles/RolesInformations/index.tsx +++ b/src/front/Components/Layouts/Roles/RolesInformations/index.tsx @@ -1,4 +1,4 @@ -import Roles from "@Front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles"; +import OfficeRoles from "@Front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles"; import Rules from "@Front/Api/LeCoffreApi/Admin/Rules/Rules"; import Button from "@Front/Components/DesignSystem/Button"; import CheckBox from "@Front/Components/DesignSystem/CheckBox"; @@ -39,7 +39,7 @@ export default function RolesInformations(props: IProps) { setSelectAll(false); async function getUser() { if (!roleUid) return; - const role = await Roles.getInstance().getByUid(roleUid as string, { + const role = await OfficeRoles.getInstance().getByUid(roleUid as string, { q: { rules: true, }, @@ -80,7 +80,8 @@ export default function RolesInformations(props: IProps) { const modifyRules = useCallback(async () => { if (!roleSelected || !roleSelected.uid) return; const rules = rulesCheckboxes.filter((rule) => rule.checked)?.map((rule) => Rule.hydrate(rule)); - const role = await Roles.getInstance().put(roleSelected.uid, { + const role = await OfficeRoles.getInstance().put(roleSelected.uid, { + uid: roleSelected.uid, rules, }); if (!role) return;