diff --git a/src/components/Header.js b/src/components/Header.js index a8206c9..4cfc916 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -154,7 +154,7 @@ const Header = () => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro aa )', + message: 'Confirmez la deconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/Partner.js b/src/components/Partner.js index 51649e2..317cd18 100644 --- a/src/components/Partner.js +++ b/src/components/Partner.js @@ -38,7 +38,7 @@ import { FcList, FcGraduationCap, FcMultipleDevices, FcCurrencyExchange, FcMoneyTransfer, FcFeedback, FcKey, FcVideoCall, FcSettings, FcBusinesswoman, FcServices, FcCollect, FcCandleSticks, FcKindle, - FcFlowChart, FcReading, FcFinePrint + FcFlowChart, FcReading, FcFinePrint, FcCancel, } from "react-icons/fc"; import { BsTools } from "react-icons/bs"; @@ -54,7 +54,7 @@ import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; - +import { ImWarning } from "react-icons/im"; //import { FcHome} from "react-icons/fc"; const Partner = (props) => { @@ -87,6 +87,8 @@ const Partner = (props) => { const [refesh, setrefesh] = useState("init"); const [firstConnexion, setfirstConnexion] = useState(""); + const [part_is_partner_admin_account, setpart_is_partner_admin_account] = useState(""); + const { action, orderid, packs } = useParams() @@ -260,13 +262,28 @@ const Partner = (props) => { console.log(" ### connected_user_access_right = ", connected_user_access_right); console.log(" #### check_user_acces_right = ", local_module, " --- local_action = ", local_action); - for (let i = 0; i < connected_user_access_right.length; i++) { - if (String(connected_user_access_right[i].module) === String(local_module)) { - - return 1; + + if (String(local_action) === "read") { + for (let i = 0; i < connected_user_access_right.length; i++) { + if (String(connected_user_access_right[i].module) === String(local_module) + && String(connected_user_access_right[i].read) === "true") { + + return 1; + } } + return 0; + } else if (String(local_action) === "write") { + for (let i = 0; i < connected_user_access_right.length; i++) { + if (String(connected_user_access_right[i].module) === String(local_module) + && String(connected_user_access_right[i].write) === "true") { + + return 1; + } + } + return 0; + }else{ + return 0; } - return 0; } @@ -318,7 +335,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/creation"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des formations"); } } @@ -330,7 +347,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/infopartner"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du compte"); } } @@ -343,7 +360,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/config_document"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents"); } } @@ -356,7 +373,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/statistique"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des formations"); } } @@ -368,7 +385,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/setuplms"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du E-Learning"); } } @@ -381,7 +398,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/facture"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des commandes"); } } @@ -394,7 +411,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/abonnement"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des abonnements"); } } @@ -407,7 +424,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/pricing"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des prix"); } } @@ -421,7 +438,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/mes_clients"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des clients"); } } @@ -433,7 +450,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/mes_devis"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des commandes"); } } @@ -446,7 +463,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/mes_cmd"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des commandes"); } } @@ -454,14 +471,14 @@ const Partner = (props) => { function DiplaySessionList(event) { var security_retval = check_user_acces_right("session", "read"); - + if (security_retval === 1) { setmenu("mes_sessions"); setapiexcelimportmessage(); setformation_file_name(); history.push("/Partner/mes_sessions"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des sessions"); } } @@ -473,7 +490,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/mes_stagiaires"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des stagiaires"); } } @@ -485,7 +502,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/mes_employes"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des employés"); } } @@ -498,7 +515,7 @@ const Partner = (props) => { setformation_file_name(); history.push("/Partner/mon_materiel"); } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants"); + Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique"); } } @@ -657,6 +674,14 @@ const Partner = (props) => { } else { setfirstConnexion("1"); } + + if (JSON.parse(res.data.message).is_partner_admin_account && + String(JSON.parse(res.data.message).is_partner_admin_account) === "1") { + setpart_is_partner_admin_account("1"); + } else { + setpart_is_partner_admin_account("0"); + } + } else { //console.log(" In GetPartnerNameFromToken res.data.status = " + res.data.status); @@ -857,24 +882,24 @@ const Partner = (props) => {