Fixing uids and popups

This commit is contained in:
Maxime Lalo 2023-07-25 15:54:39 +02:00
parent d307869633
commit 0365880e88
4 changed files with 7 additions and 3 deletions

View File

@ -9,6 +9,7 @@ export type IGetRolesParams = {
};
export type IPutRoleParams = {
uid: OfficeRole["uid"];
rules: OfficeRole["rules"];
};

View File

@ -45,6 +45,7 @@ export default function CollaboratorInformations(props: IProps) {
await Users.getInstance().put(
userSelected?.uid as string,
User.hydrate<User>({
uid: userSelected?.uid as string,
office_role: OfficeRole.hydrate<OfficeRole>({
uid: selectedOption?.value as string,
}),

View File

@ -81,6 +81,7 @@ export default function DeedTypesInformations(props: IProps) {
const onSubmitHandler = useCallback(
async (e: React.FormEvent<HTMLFormElement> | null, values: { [key: string]: string }) => {
await DeedTypes.getInstance().put(deedTypeUid as string, {
uid: deedTypeUid as string,
document_types: selectedDocuments.map((document) => DocumentType.hydrate<DocumentType>({ uid: document.value as string })),
});
},

View File

@ -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>(rule));
const role = await Roles.getInstance().put(roleSelected.uid, {
const role = await OfficeRoles.getInstance().put(roleSelected.uid, {
uid: roleSelected.uid,
rules,
});
if (!role) return;