From 6a091581f75c14762ab9e176bb4a1c8acb84b887 Mon Sep 17 00:00:00 2001 From: Maxime Lalo Date: Tue, 25 Jul 2023 14:55:46 +0200 Subject: [PATCH] :sparkles: Vote popups done --- .../Layouts/Users/UserInformations/index.tsx | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/src/front/Components/Layouts/Users/UserInformations/index.tsx b/src/front/Components/Layouts/Users/UserInformations/index.tsx index 02a9b43b..22ebaf28 100644 --- a/src/front/Components/Layouts/Users/UserInformations/index.tsx +++ b/src/front/Components/Layouts/Users/UserInformations/index.tsx @@ -3,6 +3,7 @@ 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 Confirm from "@Front/Components/DesignSystem/Modal/Confirm"; import Typography, { ITypo, ITypoColor } from "@Front/Components/DesignSystem/Typography"; import DefaultUserDashboard from "@Front/Components/LayoutTemplates/DefaultUserDashboard"; import User from "le-coffre-resources/dist/Notary"; @@ -20,6 +21,42 @@ export default function UserInformations(props: IProps) { const [userSelected, setUserSelected] = useState(null); const [availableRoles, setAvailableRoles] = useState([]); + const [addSuperAdminModalOpened, setAddSuperAdminModalOpened] = useState(false); + const [removeSuperAdminModalOpened, setRemoveSuperAdminModalOpened] = useState(false); + + const openAddSuperAdminModal = () => { + setAddSuperAdminModalOpened(true); + }; + + const closeAddSuperAdminModal = () => { + setAddSuperAdminModalOpened(false); + }; + + const openRemoveSuperAdminModal = () => { + setRemoveSuperAdminModalOpened(true); + }; + + const closeRemoveSuperAdminModal = () => { + setRemoveSuperAdminModalOpened(false); + }; + + const handleCheckboxAdminChanged = (e: React.ChangeEvent) => { + const checked = e.target.checked; + if (checked) { + openAddSuperAdminModal(); + } else { + openRemoveSuperAdminModal(); + } + }; + + const addSuperAdmin = async () => { + closeAddSuperAdminModal(); + }; + + const removeSuperAdmin = async () => { + closeRemoveSuperAdminModal(); + }; + useEffect(() => { async function getUser() { if (!userUid) return; @@ -109,6 +146,7 @@ export default function UserInformations(props: IProps) { toolTip="tooltip" /> + +
+ + Nommer une personne Super Administrateur nécessite 3 votes de super administrateurs existants. Souhaitez-vous + attribuer un vote ? + +
+
+ +
+ + Retirer un collaborateur du rôle de Super Administrateur nécessite 3 votes de super administrateurs existants. + Souhaitez-vous attribuer un vote ? + +
+
);