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 = { export type IPutRoleParams = {
uid: OfficeRole["uid"];
rules: OfficeRole["rules"]; rules: OfficeRole["rules"];
}; };

View File

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

View File

@ -81,6 +81,7 @@ export default function DeedTypesInformations(props: IProps) {
const onSubmitHandler = useCallback( const onSubmitHandler = useCallback(
async (e: React.FormEvent<HTMLFormElement> | null, values: { [key: string]: string }) => { async (e: React.FormEvent<HTMLFormElement> | null, values: { [key: string]: string }) => {
await DeedTypes.getInstance().put(deedTypeUid as 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 })), 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 Rules from "@Front/Api/LeCoffreApi/Admin/Rules/Rules";
import Button from "@Front/Components/DesignSystem/Button"; import Button from "@Front/Components/DesignSystem/Button";
import CheckBox from "@Front/Components/DesignSystem/CheckBox"; import CheckBox from "@Front/Components/DesignSystem/CheckBox";
@ -39,7 +39,7 @@ export default function RolesInformations(props: IProps) {
setSelectAll(false); setSelectAll(false);
async function getUser() { async function getUser() {
if (!roleUid) return; if (!roleUid) return;
const role = await Roles.getInstance().getByUid(roleUid as string, { const role = await OfficeRoles.getInstance().getByUid(roleUid as string, {
q: { q: {
rules: true, rules: true,
}, },
@ -80,7 +80,8 @@ export default function RolesInformations(props: IProps) {
const modifyRules = useCallback(async () => { const modifyRules = useCallback(async () => {
if (!roleSelected || !roleSelected.uid) return; if (!roleSelected || !roleSelected.uid) return;
const rules = rulesCheckboxes.filter((rule) => rule.checked)?.map((rule) => Rule.hydrate<Rule>(rule)); 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, rules,
}); });
if (!role) return; if (!role) return;