04/03/2025 - 21h

recette2
cherif 2025-03-04 19:30:17 +01:00
parent 23845e7267
commit f20f173e9d
8 changed files with 539 additions and 169 deletions

View File

@ -23,7 +23,6 @@ import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
import Popup from 'reactjs-popup';
import 'reactjs-popup/dist/index.css';
import GestionAdministrative from "./GestionAdministrative";
import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
import Autocomplete from '@mui/material/Autocomplete';
import { Fab } from "@material-ui/core";

View File

@ -760,7 +760,7 @@ const DisplayPartnerSession = (props) => {
<div className="gest_actions">
<div style={{ "width": "45%", "float": "left" }}>
<button className="gest_bton_popup" onClick={(event) => {
handleClick_update_data(event, working_cellValues_preisnc);
handleClick_update_data(event, working_cellValues_preisnc);
Dialog_menuitem_close_supp();
}}> Valider </button>
@ -769,7 +769,7 @@ const DisplayPartnerSession = (props) => {
<button
className="gest_bton_popup"
onClick={() => {
// console.log('modal closed ');
// console.log('modal closed ');
Dialog_menuitem_close_supp();
}}
>
@ -6541,7 +6541,7 @@ const DisplayPartnerSession = (props) => {
const [GetCurrentSession_id, setGetCurrentSession_id] = useState();
const [GetCurrentSession_automatic_traitement_data, setGetCurrentSession_automatic_traitement_data] = useState([]);
const [GetCurrentSession_automatic_traitement_data, setGetCurrentSession_automatic_traitement_data] = useState([]);
const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
@ -17867,7 +17867,7 @@ const DisplayPartnerSession = (props) => {
height: 800,
width: '100%',
paddingRight: '1px',
fontFamily:'DM Sans',
fontFamily: 'DM Sans',
'& .cell--presentiel': {
backgroundColor: '#a2cf6e',
color: '#1a3e72',
@ -24968,12 +24968,13 @@ const DisplayPartnerSession = (props) => {
{String(submenu) === String("editique") && <div style={{ "border": "None" }}>
<Module_Editique conntected_employee_id={props.conntected_employee_id}
related_collection={"session_formation"}
related_collection_recid={selected_session_id}
<Module_Editique conntected_employee_id={props.conntected_employee_id}
related_collection={"session_formation"}
related_collection_recid={selected_session_id}
GetListeInscrit={GetListeInscrit}
internal_url={selected_internal_url}
check_user_acces_right={props.check_user_acces_right}
submenu_emargement={submenu_emargement}
submenu_evaluation={submenu_evaluation_session}
submenu_attestation={submenu_attestation}
@ -24981,7 +24982,7 @@ const DisplayPartnerSession = (props) => {
nb_valide_inscription_entreprise={nb_valide_inscription_entreprise}
nb_valide_inscription_individuelle={nb_valide_inscription_individuelle}
selected_session_invoiced_statut={selected_session_invoiced_statut}
Session_automatic_traitement_data = {GetCurrentSession_automatic_traitement_data}
Session_automatic_traitement_data={GetCurrentSession_automatic_traitement_data}
/>
</div>}

View File

@ -729,8 +729,6 @@ const Module_Attestation_Formation = (props) => {
</div>
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
<Button onClick={Dialog_LIST_ATTESTATION_handleClose_buton} className="bton_annule_dialog" >Fermer</Button>
</div>

View File

@ -54,6 +54,9 @@ import {
} from "@mui/material";
import SettingsSuggestIcon from '@mui/icons-material/SettingsSuggest';
import { MdFlashAuto } from "react-icons/md";
import { ImWarning } from "react-icons/im";
import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
import ChevronRightIcon from '@mui/icons-material/ChevronRight';
@ -113,6 +116,8 @@ const Module_Editique = (props) => {
const [selected_employee_id, setselected_employee_id] = useState(props.conntected_employee_id);
const [selected_session_invoiced_statut, setselected_session_invoiced_statut] = useState("");
const history = useHistory();
const [isLoading, setLoading] = useState();
@ -494,12 +499,16 @@ const Module_Editique = (props) => {
})
}
const [read_access_automatic_document_setup, setread_access_automatic_document_setup] = useState("");
const [write_access_automatic_document_setup, setwrite_access_automatic_document_setup] = useState("");
useEffect(() => {
setread_access_automatic_document_setup(props.check_user_acces_right("automatic_document_setup", "read"));
setwrite_access_automatic_document_setup(props.check_user_acces_right("automatic_document_setup", "write"));
Getall_Partner_Digital_Sign_Status();
setselected_session_id(props.related_collection_recid);
Getall_Editable_Document_By_Partner_By_Collection();
@ -973,7 +982,7 @@ const Module_Editique = (props) => {
const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
const [GetCurrentSession_result, setGetCurrentSession_result] = useState();
const [GetCurrentSession_result, setGetCurrentSession_result] = useState([]);
function GetCurrentSession(local_session_id) {
@ -997,6 +1006,7 @@ const Module_Editique = (props) => {
setGetCurrentSession_api("true");
if (String(res.data.message).length > 0) {
setGetCurrentSession_result(res.data.message);
var mylocaltraining = JSON.parse(res.data.message);
if (mylocaltraining.class_internal_url) {
@ -1457,6 +1467,21 @@ const Module_Editique = (props) => {
const [p_doc_automatic_setup_courrier_template_type_document_ref_interne, setp_doc_automatic_setup_courrier_template_type_document_ref_interne] = useState("");
const [p_doc_automatic_setup_courrier_template_type_document_id, setp_doc_automatic_setup_courrier_template_type_document_id] = useState("");
const [Dialog_Access_Right_message, setDialog_Access_Right_message] = React.useState(false);
const [Dialog_Acces_Right_open, setDialog_Acces_Right_open] = React.useState(false);
function Dialog_Acces_Right_handle_acces_insuffisant(message) {
setDialog_Access_Right_message(message);
setDialog_Acces_Right_open(true);
}
const Dialog_Acces_Right_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_Acces_Right_handleClose_buton = () => {
setDialog_Acces_Right_open(false);
};
return (
@ -1477,6 +1502,31 @@ const Module_Editique = (props) => {
{/*** FIN Affichage des messages d'alerte*/}
{/**** Dialog Pour les Droits d'acces **/}
<Dialog
open={Dialog_Acces_Right_open}
onClose={Dialog_Acces_Right_handleClose}
>
<DialogTitle>MySy Warning</DialogTitle>
<DialogContent>
<DialogContentText>
<ImWarning /> {Dialog_Access_Right_message}
</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={Dialog_Acces_Right_handleClose_buton}>OK</Button>
</DialogActions>
</Dialog>
{/**** Fin Dialog Pour les Droits d'acces **/}
<Dialog
open={Dialog_1_open}
onClose={Dialog_1_handleClose}
@ -2846,10 +2896,10 @@ const Module_Editique = (props) => {
<div>
{String(props.selected_session_invoiced_statut) !== "1" && String(props.selected_session_invoiced_statut) !== "2" &&
{GetCurrentSession_result && String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "1" && String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "2" &&
String(JSON.parse(document).courrier_template_ref_interne) !== "CONVENTION_STAGIAIRE_INDIVIDUELLE"
&& String(props.nb_valide_inscription_individuelle) === "0" && String(props.nb_valide_inscription_entreprise) !== "0" && <div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
&& String(JSON.parse(GetCurrentSession_result).nb_valide_inscription_individuelle) === "0" && String(JSON.parse(GetCurrentSession_result).nb_valide_inscription_entreprise) !== "0" &&
<div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
<div className="bton_action_server" style={{ width: "45%", float: "left", height: "2.5rem", paddingTop: "10px" }}
onClick={(e) => {
@ -2974,9 +3024,10 @@ const Module_Editique = (props) => {
</div>}
{String(props.selected_session_invoiced_statut) !== "1" && String(props.selected_session_invoiced_statut) !== "2" &&
{String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "1" && String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "2" &&
String(JSON.parse(document).courrier_template_ref_interne) !== "CONVENTION_STAGIAIRE_ENTREPRISE"
&& String(props.nb_valide_inscription_entreprise) === "0" && String(props.nb_valide_inscription_individuelle) !== "0" && <div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
&& String(JSON.parse(GetCurrentSession_result).nb_valide_inscription_entreprise) === "0" && String(JSON.parse(GetCurrentSession_result).nb_valide_inscription_individuelle) !== "0" &&
<div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
<div className="bton_action_server" style={{ width: "45%", float: "left", height: "2.5rem", paddingTop: "10px" }}
@ -3102,8 +3153,9 @@ const Module_Editique = (props) => {
</div>}
{String(props.selected_session_invoiced_statut) !== "1" && String(props.selected_session_invoiced_statut) !== "2" &&
String(props.nb_valide_inscription_entreprise) !== "0" && String(props.nb_valide_inscription_individuelle) !== "0" && <div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
{String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "1" && String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "2" &&
String(JSON.parse(GetCurrentSession_result).nb_valide_inscription_entreprise) !== "0" && String(JSON.parse(GetCurrentSession_result).nb_valide_inscription_individuelle) !== "0" &&
<div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
<div className="bton_action_server" style={{ width: "45%", float: "left", height: "2.5rem", paddingTop: "10px" }}
@ -3222,44 +3274,69 @@ const Module_Editique = (props) => {
<ToggleSwitch_v3_mysy id="toggleSwitch" name="toggleSwitch" checked={false} mysy_type={(JSON.parse(document).statut_completude)} style={{ height: "1.5rem" }} />
</a>
</div>
{Get_Given_Session_List_Automatic_Traitement_result && Get_Given_Session_List_Automatic_Traitement_result.map((x) => (
<nav>
{x.courrier_template_type_document_ref_interne === String(JSON.parse(document).courrier_template_ref_interne) &&
<div style={{
display: "inline-block", width: "15%", textAlign: "center",
paddingLeft: "0.5rem", "float": "left", height: "2.5rem",
paddingTop: '10px',
cursor: 'pointer'
}}
onClick={(event) => {
<div style={{
display: "inline-block", width: "15%", textAlign: "center", paddingLeft: "0.5rem", "float": "left", height: "2.5rem",
cursor: 'pointer'
}}
onClick={(event) => {
if (String(write_access_automatic_document_setup) !== "1") {
setDialog_Access_Right_message("Vos droits ne sont pas suffisants pour accéder cette fonction");
setDialog_Acces_Right_open(true);
return;
}
console.log(" OnClick");
console.log(" JSON.parse(document) = ", JSON.parse(document));
const new_data = Get_Given_Session_List_Automatic_Traitement_result.map((x) => {
// console.log(" CMP 1 x = ", x);
// console.log(" CMP 1 x.courrier_template_type_document_ref_interne = ", x.courrier_template_type_document_ref_interne);
// console.log(" CMP 2 String(JSON.parse(document).courrier_template_ref_interne = ", String(JSON.parse(document).courrier_template_ref_interne));
if (x.courrier_template_type_document_ref_interne === String(JSON.parse(document).courrier_template_ref_interne)) {
setp_doc_automatic_setup_actif(String((x).actif));
setp_doc_automatic_setup_nb_jour(String((x).nb_jour_action));
setp_doc_automatic_setup_selected_id(String((x).courrier_template_type_document_id));
setp_doc_automatic_setup_nom_document(String((x).nom_document));
setp_doc_automatic_setup_courrier_template_type_document_ref_interne(String((x).courrier_template_type_document_ref_interne));
setp_doc_automatic_setup_courrier_template_type_document_id(String(x.courrier_template_type_document_id));
setp_doc_automatic_setup_actif(String((x).actif));
setp_doc_automatic_setup_nb_jour(String((x).nb_jour_action));
setp_doc_automatic_setup_selected_id(String((x).courrier_template_type_document_id));
setp_doc_automatic_setup_nom_document(String((x).nom_document));
setp_doc_automatic_setup_courrier_template_type_document_ref_interne(String((x).courrier_template_type_document_ref_interne));
setp_doc_automatic_setup_courrier_template_type_document_id(String((x).courrier_template_type_document_id));
}
});
setaction_server_nom_doc(String(JSON.parse(document).courrier_template_nom))
setaction_server_ref_interne_doc(String(JSON.parse(document).courrier_template_ref_interne))
setaction_server_nom_doc(String(JSON.parse(document).courrier_template_nom))
setaction_server_ref_interne_doc(String(JSON.parse(document).courrier_template_ref_interne))
setDialog_Config_Doc_Automation_open(true);
}}
>
{x && String(x.actif) === "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}`}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} /> 33
</a>
</nav>}
{x && String((x).actif) !== "1" &&
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Non"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} /> 33
</a>
</nav>}
</div>}
</nav>
))}
setDialog_Config_Doc_Automation_open(true);
}}
>
<SettingsSuggestIcon /> 33
</div>
</div>}
{String(props.selected_session_invoiced_statut) !== "1" && String(props.selected_session_invoiced_statut) !== "2" &&
String(local_nb_valide_inscription_entreprise) === "0" && String(local_nb_valide_inscription_individuelle) === "0" && <div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
{String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "1" && String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) !== "2" &&
String(local_nb_valide_inscription_entreprise) === "0" && String(local_nb_valide_inscription_individuelle) === "0" &&
<div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>
<div className="bton_action_server" style={{ width: "45%", float: "left", height: "2.5rem", paddingTop: "10px" }}
@ -3293,7 +3370,7 @@ const Module_Editique = (props) => {
</div>}
{/*** Cas d'une sesson facturée */}
{(String(props.selected_session_invoiced_statut) === "1" || String(props.selected_session_invoiced_statut) === "2") &&
{(String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) === "1" || String(JSON.parse(GetCurrentSession_result).selected_session_invoiced_statut) === "2") &&
<div className="div_row" style={{ "height": "3rem", "marginLeft": "5px", "marginRight": "5px" }}>

View File

@ -527,15 +527,15 @@ const Module_Evaluation_Positionnement = (props) => {
if (tab_ids_survey.length <= 0) {
// alert(" Aucune ligne selectionnée ");
// alert(" Aucune ligne selectionnée ");
setdisplay_alert_mysy("1");
setalert_message("Aucune ligne selectionnée ");
setalert_type("error");
setalert_message("Aucune ligne selectionnée ");
setalert_type("error");
return;
}
var nom_fichier_cmd = "Q_Position.zip";
var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter_Tab_Survey_Id/" + stored_cookie + "/" + tab_ids_survey.toString()+"/Positionnement";
var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter_Tab_Survey_Id/" + stored_cookie + "/" + tab_ids_survey.toString() + "/Positionnement";
setLoading(true);
@ -544,7 +544,7 @@ const Module_Evaluation_Positionnement = (props) => {
setLoading(false);
//console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
if (String(res.data) === String("false")) {
// alert("Impossible d'exporter les réponses (2) ");
// alert("Impossible d'exporter les réponses (2) ");
setdisplay_alert_mysy("1");
setalert_message("Impossible d'exporter les réponses (2) ");
setalert_type("error");
@ -557,7 +557,7 @@ const Module_Evaluation_Positionnement = (props) => {
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
// alert(" Impossible d'exporter les réponses ")
// alert(" Impossible d'exporter les réponses ")
setdisplay_alert_mysy("1");
setalert_message("Impossible d'exporter les réponse ");
setalert_type("error");
@ -605,13 +605,34 @@ const Module_Evaluation_Positionnement = (props) => {
<Dialog
open={Dialog_1_open}
onClose={Dialog_1_handleClose}
// onClose={Dialog_1_handleClose}
className="module_agenda"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '5rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
<DialogTitle>MySy Information</DialogTitle>
<DialogTitle style={{ cursor: 'move' }} id="draggable-dialog-title">MySy Information</DialogTitle>
<DialogContent className="DialogContent_width">
<DialogContentText>
{Dialog_1_message}
@ -641,9 +662,17 @@ const Module_Evaluation_Positionnement = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Close_Dialog_Detail_Event_open}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
<div className="div_row_gauche">
<Button onClick={"Update_One_Agenda_Event"} className="bton_enreg_dialog">Mettre à jour</Button>
@ -756,9 +785,6 @@ const Module_Evaluation_Positionnement = (props) => {
}}
className="bton_enreg_dialog">Initialiser la liste </Button>
</div>
@ -989,7 +1015,7 @@ const Module_Evaluation_Positionnement = (props) => {
onChange={(event, value) => {
if (value && value.value) {
if (String(value.value) === "reinit" || String(value.value) === "resend"
|| String(value.value) === "print") {
|| String(value.value) === "print") {
setactionmass_q_position_val(value.value);

View File

@ -1675,7 +1675,6 @@ const Module_Session_Evaluation = (props) => {
</div>
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
<Button onClick={Dialog_LIST_EVALUATION_FORMATEUR_handleClose_buton} className="bton_annule_dialog" >Fermer</Button>
</div>

View File

@ -551,7 +551,7 @@ const Partner = (props) => {
history.push("/Partner/creation");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des formations");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des formations");
}
}
@ -600,7 +600,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_configuration");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -623,7 +623,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("config_formation_initiale");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -638,7 +638,7 @@ const Partner = (props) => {
history.push("/Partner/config_champ_specific");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -653,7 +653,7 @@ const Partner = (props) => {
inactive_active_menu_header("my_planning");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -691,7 +691,7 @@ const Partner = (props) => {
history.push("/Partner/config_technique");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -704,7 +704,7 @@ const Partner = (props) => {
history.push("/Partner/config_session_steps");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -718,7 +718,7 @@ const Partner = (props) => {
history.push("/Partner/config_jours_heures");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -732,7 +732,7 @@ const Partner = (props) => {
history.push("/Partner/config_formulaires");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -747,7 +747,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_invoices");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des documents");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des documents");
}
}
@ -761,7 +761,7 @@ const Partner = (props) => {
history.push("/Partner/statistique");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des formations");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des formations");
}
}
@ -775,7 +775,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_e_learning");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du E-Learning");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du E-Learning");
}
}
@ -792,7 +792,7 @@ const Partner = (props) => {
inactive_active_menu_header("facture");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des commandes");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des commandes");
}
}
@ -814,7 +814,7 @@ const Partner = (props) => {
inactive_active_menu_header("abonnement");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des abonnements");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des abonnements");
}
}
@ -829,7 +829,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_partners");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des prix");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des prix");
}
}
@ -845,7 +845,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_partners");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des clients");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des clients");
}
}
@ -858,7 +858,7 @@ const Partner = (props) => {
history.push("/Partner/mes_devis");
document.body.style.backgroundColor = "#ffffff";
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des commandes");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des commandes");
}
}
@ -873,7 +873,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_invoices");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des commandes");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des commandes");
}
}
@ -890,7 +890,7 @@ const Partner = (props) => {
inactive_active_menu_header("my_ue");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des sessions");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des sessions");
}
}
@ -907,7 +907,7 @@ const Partner = (props) => {
inactive_active_menu_header("domaine_categorie_metier");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des sessions");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des sessions");
}
}
@ -924,7 +924,7 @@ const Partner = (props) => {
inactive_active_menu_header("part_produit_service");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des sessions");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des sessions");
}
}
@ -942,7 +942,7 @@ const Partner = (props) => {
inactive_active_menu_header("my_session");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des sessions");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des sessions");
}
}
@ -958,7 +958,7 @@ const Partner = (props) => {
inactive_active_menu_header("note_evaluation");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des sessions");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des sessions");
}
}
@ -972,7 +972,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_apprenant");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des stagiaires");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des stagiaires");
}
}
@ -986,7 +986,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_apprenant");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des stagiaires");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des stagiaires");
}
}
@ -1000,7 +1000,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("groupe_apprenant");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des stagiaires");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des stagiaires");
}
}
@ -1014,7 +1014,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_ressource");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion des employés");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion des employés");
}
}
@ -1029,7 +1029,7 @@ const Partner = (props) => {
inactive_active_menu_header("my_ressource");
history.push("/Partner/mon_materiel");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -1044,7 +1044,7 @@ const Partner = (props) => {
inactive_active_menu_header("my_ressource");
history.push("/Partner/mes_salles");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -1060,7 +1060,7 @@ const Partner = (props) => {
history.push("/Partner/mes_opportunites");
inactive_active_menu_header("my_partners");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -1075,7 +1075,7 @@ const Partner = (props) => {
document.body.style.backgroundColor = "#ffffff";
inactive_active_menu_header("my_tbd");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -1090,7 +1090,7 @@ const Partner = (props) => {
history.push("/Partner/dashbord_session");
inactive_active_menu_header("my_tbd");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -1106,7 +1106,7 @@ const Partner = (props) => {
history.push("/Partner/dashbord_ressources_humaines");
inactive_active_menu_header("my_tbd");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -1123,7 +1123,7 @@ const Partner = (props) => {
history.push("/Partner/dashbord_inscriptions");
inactive_active_menu_header("my_tbd");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -1138,7 +1138,7 @@ const Partner = (props) => {
history.push("/Partner/dashbord_factures");
inactive_active_menu_header("my_tbd");
} else {
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du matériel pédagogique");
Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour accéder à la gestion du matériel pédagogique");
}
}
@ -2443,7 +2443,8 @@ const Partner = (props) => {
conntected_employee_id={conntected_employee_id}
object_key={orderid}
class_internal_url={packs}
read_access={check_user_acces_right("session", "read")} write_access={check_user_acces_right("session", "write")}
read_access={check_user_acces_right("session", "read")}
write_access={check_user_acces_right("session", "write")}
check_user_acces_right={check_user_acces_right} reduce={"0"} />
</div>
}

View File

@ -6,30 +6,23 @@ import Button from '@mui/material/Button';
import axios from "axios";
import { getCookie, setCookie } from 'react-use-cookie';
import { useHistory } from "react-router-dom";
import CheckOut from "./CheckOut";
import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
import { Editor } from '@tinymce/tinymce-react';
import parse from 'html-react-parser';
import { FcViewDetails, FcDisapprove, FcInfo } from "react-icons/fc";
import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
import add_plus from "../mysy_img/plus.png";
import excel_icone from "../mysy_img/excel_icone.png";
import participants from "../mysy_img/participants.png";
import fileDownload from 'js-file-download'
import Popup from 'reactjs-popup';
import 'reactjs-popup/dist/index.css';
import { FcCancel, FcApproval, FcAcceptDatabase, FcPrint } from "react-icons/fc";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
import { format } from 'date-fns'
import moment from "moment";
import InputAdornment from '@mui/material/InputAdornment';
import { AiFillCloseCircle } from "react-icons/ai";
import Box from '@mui/material/Box';
import { Typography, LinearProgress, sliderClasses } from '@mui/material';
import styled from 'styled-components';
import { CiTrash } from "react-icons/ci";
import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md";
import Dialog from '@mui/material/Dialog';
@ -48,8 +41,50 @@ import { LiaSave } from "react-icons/lia";
import Checkbox from '@mui/material/Checkbox';
import { IoMdAddCircleOutline, IoMdRemoveCircleOutline } from "react-icons/io";
import CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
import { makeStyles } from "@material-ui/core/styles";
import Paper from '@material-ui/core/Paper';
import Draggable from 'react-draggable';
import { IconButton } from '@material-ui/core';
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
function PaperComponent(props) {
return (
<Draggable
handle="#draggable-dialog-title"
cancel={'[class*="MuiDialogContent-root"]'}
>
<Paper {...props} />
</Draggable>
);
}
const useStyles = makeStyles((theme) => ({
dialog: {
position: 'absolute',
// left: 10,
top: 400
},
paper: {
overflowY: 'unset',
},
customizedButton: {
position: 'absolute',
left: '98%',
top: '-3%',
backgroundColor: 'lightgray',
color: 'gray',
},
}));
const Partner_Config_Formulaires = (props) => {
const classes = useStyles();
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [selectionModel, setSelectionModel] = React.useState([]);
@ -79,6 +114,7 @@ const Partner_Config_Formulaires = (props) => {
{ field: 'code', headerName: 'code', flex: 1, hide: false, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'nom', headerName: 'nom', flex: 1, hide: false, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'type', headerName: 'Type', flex: 1, hide: false, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'default', headerName: 'Par défaut', flex: 1, hide: false, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'description', headerName: 'description', flex: 1, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'commentaire', headerName: 'commentaire', flex: 1, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
@ -342,6 +378,7 @@ const Partner_Config_Formulaires = (props) => {
var local_id = JSON.parse(x)._id;
var local_code = JSON.parse(x).code;
var local_nom = JSON.parse(x).nom;
var local_default = JSON.parse(x).default;
//---
@ -351,6 +388,7 @@ const Partner_Config_Formulaires = (props) => {
"label": local_code + " " + local_nom,
"nom": local_nom,
"code": local_code,
"default": local_default,
};
new_data2.push(node);
});
@ -373,13 +411,22 @@ const Partner_Config_Formulaires = (props) => {
else {
setGetall_Partner_Formulaires_api("false");
setGetall_Partner_Formulaires_message(res.data.message);
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Getall_Partner_Formulaires = ', error);
setGetall_Partner_Formulaires_api("false");
alert(" Impossible de recuperer la liste des formulaires");
// alert(" Impossible de recuperer la liste des formulaires");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer la liste des formulaires");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
@ -494,6 +541,7 @@ const Partner_Config_Formulaires = (props) => {
const [p_detail_from_nom, setp_detail_from_nom] = useState("");
const [p_detail_from_description, setp_detail_from_description] = useState("");
const [p_detail_from_commentaire, setp_detail_from_commentaire] = useState("");
const [p_detail_from_default, setp_detail_from_default] = useState("");
const [p_detail_from_list_question, setp_detail_from_list_question] = useState([]);
const [p_detail_from_list_check_box, setp_detail_from_list_check_box] = useState([]);
@ -507,6 +555,10 @@ const Partner_Config_Formulaires = (props) => {
const [p_detail_one_from_nom, setp_detail_one_from_nom] = useState("");
const [p_detail_one_from_description, setp_detail_one_from_description] = useState("");
const [p_detail_one_from_commentaire, setp_detail_one_from_commentaire] = useState("");
const [p_detail_one_from_default, setp_detail_one_from_default] = useState("");
const [p_detail_one_from_list_question, setp_detail_one_from_list_question] = useState([]);
const [p_detail_one_from_message_intro, setp_detail_one_from_message_intro] = useState("");
@ -559,6 +611,10 @@ const Partner_Config_Formulaires = (props) => {
if (mylocal_form_data.nom)
setp_detail_from_nom(mylocal_form_data.nom);
setp_detail_from_default("0");
if (mylocal_form_data.default)
setp_detail_from_default(mylocal_form_data.default);
setp_detail_from_description("");
if (mylocal_form_data.description)
setp_detail_from_description(mylocal_form_data.description);
@ -587,20 +643,32 @@ const Partner_Config_Formulaires = (props) => {
disable_formulaire_fields();
}
else {
alert("Aucune information récuperée");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message("Aucune information récuperée");
setalert_type("error");
}
}
else {
setGet_Given_Formulaire_Data_api("false");
setGet_Given_Formulaire_Data_message(res.data.message);
alert(res.data.message)
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Get_Given_Formulaire_Data = ', error);
setGet_Given_Formulaire_Data_api("false");
alert(" Impossible de recuperer les données du formulaire");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message("Impossible de recuperer les données du formulaire");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
@ -641,6 +709,11 @@ const Partner_Config_Formulaires = (props) => {
document.getElementsByName("detail_config_message_intro")[0].disabled = true;
document.getElementsByName("detail_config_message_intro")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_config_par_defaut_1") && document.getElementsByName("detail_config_par_defaut_1")[0]) {
document.getElementsByName("detail_config_par_defaut_1")[0].disabled = true;
document.getElementsByName("detail_config_par_defaut_1")[0].style.backgroundColor = "#ECEFF1";
}
}
@ -679,6 +752,11 @@ const Partner_Config_Formulaires = (props) => {
document.getElementsByName("detail_config_message_intro")[0].disabled = false;
document.getElementsByName("detail_config_message_intro")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_config_par_defaut_1") && document.getElementsByName("detail_config_par_defaut_1")[0]) {
document.getElementsByName("detail_config_par_defaut_1")[0].disabled = false;
document.getElementsByName("detail_config_par_defaut_1")[0].style.backgroundColor = "#FFFFFF";
}
}
@ -796,6 +874,7 @@ const Partner_Config_Formulaires = (props) => {
form.append("commentaire", p_detail_from_commentaire);
form.append("message_introduction", p_detail_from_message_intro);
form.append("type", p_detail_from_type);
form.append("default", p_detail_from_default);
form.append("form_id", selected_id);
@ -817,7 +896,11 @@ const Partner_Config_Formulaires = (props) => {
Getall_Partner_Formulaires();
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
@ -830,14 +913,21 @@ const Partner_Config_Formulaires = (props) => {
else {
setUpdate_formlaire_data_api("false");
setUpdate_formlaire_data_message(res.data.message);
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Update_formlaire_data = ' + error);
setUpdate_formlaire_data_api("false");
alert(" Impossible de mettre à jour le formulaire ");
// alert(" Impossible de mettre à jour le formulaire ");
setdisplay_alert_mysy("1");
setalert_message("Impossible de mettre à jour le formulaire");
setalert_type("error");
})
}
@ -871,8 +961,10 @@ const Partner_Config_Formulaires = (props) => {
Getall_Partner_Formulaires();
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
@ -885,14 +977,23 @@ const Partner_Config_Formulaires = (props) => {
else {
setDelete_One_Formulaire_api("false");
setDelete_One_Formulaire_message(res.data.message);
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Delete_One_Formulaire = ' + error);
setDelete_One_Formulaire_api("false");
alert(" Impossible de supprimer le formulaire ");
// alert(" Impossible de supprimer le formulaire ");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(" Impossible de supprimer le formulaire ");
setalert_type("error");
})
}
@ -921,6 +1022,7 @@ const Partner_Config_Formulaires = (props) => {
form.append("commentaire", p_detail_one_from_commentaire);
form.append("message_introduction", p_detail_one_from_message_intro);
form.append("type", p_detail_one_from_type);
form.append("default", p_detail_one_from_default);
//console.log(" form == ", form);
@ -945,7 +1047,10 @@ const Partner_Config_Formulaires = (props) => {
setconfig_data_changed("");
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
@ -958,14 +1063,22 @@ const Partner_Config_Formulaires = (props) => {
else {
setAdd_formlaire_data_api("false");
setAdd_formlaire_data_message(res.data.message);
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_formlaire_data = ' + error);
setAdd_formlaire_data_api("false");
alert(" Impossible d'ajouter le formulaire ");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message("Impossible d'ajouter le formulaire");
setalert_type("error");
// alert(" Impossible d'ajouter le formulaire ");
})
}
@ -996,7 +1109,12 @@ const Partner_Config_Formulaires = (props) => {
if (String(selected_id).length < 2) {
alert(" Vous devez choisir un formulaire ");
// alert(" Vous devez choisir un formulaire ");
setdisplay_alert_mysy("1");
setalert_message("Vous devez choisir un formulaire");
setalert_type("error");
return;
}
@ -1014,13 +1132,23 @@ const Partner_Config_Formulaires = (props) => {
if (String(question_type) === "note") {
if( String(question_max_note) === ""){
alert(" La note maximale doit être un entier supérieur à 1");
return;
if (String(question_max_note) === "") {
// alert(" La note maximale doit être un entier supérieur à 1");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(" La note maximale doit être un entier supérieur à 1");
setalert_type("error");
return;
}
if (isNaN(Number(question_max_note))) {
alert(" La note maximale doit être un entier supérieur à 1");
// alert(" La note maximale doit être un entier supérieur à 1");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(" La note maximale doit être un entier supérieur à 1");
setalert_type("error");
return;
}
}
@ -1093,14 +1221,20 @@ const Partner_Config_Formulaires = (props) => {
}
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setDialog_Question_open(false);
}
else {
setAdd_Update_One_Question_api("false");
setAdd_Update_One_Question_message(res.data.message);
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
@ -1109,7 +1243,13 @@ const Partner_Config_Formulaires = (props) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Question = ' + error);
setAdd_Update_One_Question_api("false");
alert(" Impossible de mettre à jour la question ");
// alert(" Impossible de mettre à jour la question ");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(" Impossible de mettre à jour la question");
setalert_type("error");
})
}
@ -1122,12 +1262,23 @@ const Partner_Config_Formulaires = (props) => {
if (String(selected_id).length < 2) {
alert(" Vous devez choisir un formulaire ");
// alert(" Vous devez choisir un formulaire ");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(" Vous devez choisir un formulaire ");
setalert_type("error");
return;
}
if (String(local_question_id).length < 2) {
alert(" Vous devez choisir une question ");
// alert(" Vous devez choisir une question ");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message("Vous devez choisir une question ");
setalert_type("error");
return;
}
@ -1170,15 +1321,20 @@ const Partner_Config_Formulaires = (props) => {
});
}
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setDialog_Question_open(false);
}
else {
setDelete_One_Question_api("false");
setDelete_One_Question_message(res.data.message);
alert(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
@ -1187,7 +1343,13 @@ const Partner_Config_Formulaires = (props) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Delete_One_Question = ' + error);
setDelete_One_Question_api("false");
alert(" Impossible de supprimer la question ");
// alert(" Impossible de supprimer la question ");
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(" Impossible de supprimer la question ");
setalert_type("error");
})
}
@ -1251,6 +1413,22 @@ const Partner_Config_Formulaires = (props) => {
setstatistic_checked(event.target.checked);
};
const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
const [alert_message, setalert_message] = useState("");
const [alert_type, setalert_type] = useState("");
function clear_alert_message() {
setalert_message("");
}
function clear_alert_type() {
setalert_type("");
}
function clear_display_alert_mysy() {
setdisplay_alert_mysy("");
}
return (
<div className="partner_configuration_technique">
{isLoading && <div className="loader-container">
@ -1262,12 +1440,34 @@ const Partner_Config_Formulaires = (props) => {
<Dialog
open={Dialog_Question_open}
onClose={Dialog_Question_handleClose}
// onClose={Dialog_Question_handleClose}
className="displaypartnersession"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '5rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
<DialogTitle>MySy Information</DialogTitle>
<DialogTitle style={{ cursor: 'move' }} id="draggable-dialog-title">MySy Information</DialogTitle>
<DialogContent className="DialogContent_width" style={{ "minHeight": "25rem" }}>
<DialogContentText>
@ -1504,7 +1704,14 @@ const Partner_Config_Formulaires = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_Question_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
{String(selected_question_id) === "" && <div className="div_row_gauche"> <Button onClick={Add_Update_One_Question} className="bton_enreg_dialog">Ajouter</Button> </div>}
@ -1520,25 +1727,6 @@ const Partner_Config_Formulaires = (props) => {
{/*** End Dialog Question*/}
<Dialog
open={Dialog_1_open}
onClose={Dialog_1_handleClose}
>
<DialogTitle>MySy Information</DialogTitle>
<DialogContent>
<DialogContentText>
{Dialog_1_message}
</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={Dialog_1_handleClose_buton}>OK</Button>
</DialogActions>
</Dialog>
<h3> Votre configuration des formulaires </h3>
<div className="div_row">
@ -1871,6 +2059,7 @@ const Partner_Config_Formulaires = (props) => {
description: JSON.parse(item).description,
commentaire: JSON.parse(item).commentaire,
type: JSON.parse(item).type,
default: JSON.parse(item).default,
}
))}
@ -2079,6 +2268,32 @@ const Partner_Config_Formulaires = (props) => {
</div>
<div className="session_caract"> Formulaire par défaut <br />
{String(p_detail_from_default) === "1" &&
<Checkbox
name="detail_config_par_defaut_1"
id="detail_config_par_defaut_1"
className="disabled_style"
checked={true}
// style={{ background: '#ECEFF1' }}
/>}
{String(p_detail_from_default) !== "1" &&
<Checkbox
name="detail_config_par_defaut_1"
id="detail_config_par_defaut_1"
className="disabled_style"
checked={false}
// style={{ background: '#ECEFF1' }}
/>}
</div>
<div className="div_row" style={{ "padding": "10px" }}>
@ -2371,7 +2586,43 @@ const Partner_Config_Formulaires = (props) => {
/>
</div>
<div className="session_caract"> Formulaire par défaut <br />
{String(p_detail_from_default) === "1" &&
<Checkbox
name="detail_config_par_defaut"
id="detail_config_par_defaut"
className="disabled_style"
checked={true}
// style={{ background: '#ECEFF1' }}
onChange={(e) => {
if (e.target.checked) {
setp_detail_from_default("1");
} else {
setp_detail_from_default("0");
}
}}
/>}
{String(p_detail_from_default) !== "1" &&
<Checkbox
name="detail_config_par_defaut"
id="detail_config_par_defaut"
className="disabled_style"
checked={false}
// style={{ background: '#ECEFF1' }}
onChange={(e) => {
if (e.target.checked) {
setp_detail_from_default("1");
} else {
setp_detail_from_default("0");
}
}}
/>}
</div>
</div>
@ -2639,11 +2890,29 @@ const Partner_Config_Formulaires = (props) => {
value={p_detail_one_from_commentaire}
onChange={(e) => {
setp_detail_one_from_commentaire(e.target.value);
}}
/>
</div>
<div className="session_caract"> Formulaire par défaut <br />
<Checkbox
name="detail_config_par_defaut"
id="detail_config_par_defaut"
className="disabled_style"
checked={false}
onChange={(e) => {
if (e.target.checked) {
setp_detail_one_from_default("1");
} else {
setp_detail_one_from_default("0");
}
}}
// style={{ background: '#FFFFFF' }}
/>
</div>
<div>
<div className="div_row" style={{ "border": "None" }}>