import WarningIcon from "@Assets/images/warning.png"; import OfficeRoles from "@Front/Api/LeCoffreApi/Admin/OfficeRoles/OfficeRoles"; import Users from "@Front/Api/LeCoffreApi/SuperAdmin/Users/Users"; import CheckBox from "@Front/Components/DesignSystem/CheckBox"; import SelectField, { IOption } from "@Front/Components/DesignSystem/Form/SelectField"; import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; import DefaultUserDashboard from "@Front/Components/LayoutTemplates/DefaultUserDashboard"; import User from "le-coffre-resources/dist/Notary"; import Image from "next/image"; import { useRouter } from "next/router"; import { useEffect, useState } from "react"; import classes from "./classes.module.scss"; type IProps = {}; export default function UserInformations(props: IProps) { const router = useRouter(); let { userUid } = router.query; const [userSelected, setUserSelected] = useState(null); const [availableRoles, setAvailableRoles] = useState([]); useEffect(() => { async function getUser() { if (!userUid) return; const user = await Users.getInstance().getByUid(userUid as string, { q: { contact: true, office_role: true, office_membership: true, role: true, }, }); if (!user) return; const roles = await OfficeRoles.getInstance().get(); if (!roles) return; setAvailableRoles(roles.map((role) => ({ value: role.uid, label: role.name }))); setUserSelected(user); } getUser(); }, [userUid]); return (
{userSelected?.contact?.first_name + " " + userSelected?.contact?.last_name} Office {userSelected?.office_membership?.name.toLocaleUpperCase()}
Nom {userSelected?.contact?.first_name}
Prénom {userSelected?.contact?.last_name}
Numéro de téléphone {userSelected?.contact?.phone_number}
Email {userSelected?.contact?.email}
Rôle au sein de son office
Attribuer un titre
warning
1/3
Vous avez voté pour attribuer le titre de Super Admin. Il manque 2 votes pour que le collaborateur se voit attribuer le titre.
); }