Super admin can manage office roles

This commit is contained in:
Maxime Lalo 2023-10-09 11:08:18 +02:00
parent 2cbc2c3e20
commit a4c316c3ce

View File

@ -18,6 +18,7 @@ import { useRouter } from "next/router";
import { useCallback, useEffect, useState } from "react";
import classes from "./classes.module.scss";
import OfficeRoles from "@Front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles";
type IProps = {};
export default function UserInformations(props: IProps) {
@ -68,11 +69,15 @@ export default function UserInformations(props: IProps) {
},
});
if (!user) return;
const roles = await Roles.getInstance().get({
where: { NOT: { OR: [{ name: "super-admin" }, { name: "admin" }] } },
console.log("User to edit : ", user);
const roles = await OfficeRoles.getInstance().get({
where: {
office: { uid: user.office_membership?.uid },
NOT: { OR: [{ name: "super-admin" }, { name: "admin" }] },
},
});
if (!roles) return;
setAvailableRoles(roles.map((role) => ({ value: role.uid, label: role.label })));
setAvailableRoles(roles.map((role) => ({ value: role.uid, label: role.name })));
setUserSelected(user);
}, [userUid]);