10/02/2025 - 21h

recette2
cherif 2025-02-10 21:05:32 +01:00
parent 2b530c1a22
commit 95c78c63ca
9 changed files with 357 additions and 232 deletions

View File

@ -31,21 +31,24 @@
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-VQJL28S28H"></script>
<script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-VQJL28S28H"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-VQJL28S28H');
</script>
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5MR9Z8N2');</script>
<script>(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-5MR9Z8N2');</script>
<!-- End Google Tag Manager -->
<script src="https://js.stripe.com/v3/"></script>
@ -94,12 +97,19 @@
gtag('config', 'G-17B18WZKPN');
</script>
<!-- Google Fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap"
rel="stylesheet">
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5MR9Z8N2"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5MR9Z8N2" height="0" width="0"
style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

View File

@ -168,7 +168,7 @@ function App() {
<Route path="/markeplace" exact component={Contact} />
<Route path="/contact" exact component={Contact} />
<Route path="/mysy-user-account" exact component={Account} />
<Route path="/create_account" exact component={CreateAccount} />
<Route path="/user-connexion" exact component={Connexion} />
@ -261,7 +261,7 @@ function App() {
<Route path="/PartnerLogin0" exact component={PartnerLogin0} />
<Route path="/PartnerLogin1" exact component={PartnerLogin1} />
<Route path="/mysy-user-account" exact component={Account} />
{/* Fin Migration */}

View File

@ -379,7 +379,7 @@ function Account() {
<h1 style={{ fontSize: '0.1px', opacity: '0' }}>Éditeur Français de logiciels pour organisme de formation. Avec solutions de E-Learning, gestion administrative et gestion relation client nous accompagnons les organismes de formation à réaliser laudit QUALIOPI en toute sérénité. Nous sommes les moins cher du marché. Nous vous accompagnons automatiser vos process : inscription, évaluation, émargement (qr-code), Check-list QUALIOPI, Personnalisation et édition documents,
Gestion formateurs, Catalogue formations personnalisé </h1>
<Header />
<div className="div_mobile">
<div>
@ -575,9 +575,7 @@ function Account() {
</div>
</div>
<div className="pieddepage">
<Footer />
</div>
</div>
</div>

View File

@ -642,191 +642,7 @@ const DisplayPartnerSession = (props) => {
}
},
/* {
field: "valide", headerName: 'Valider',
renderCell: (cellValues) => {
return (
<Popup
trigger={<Button
onClick={(event) => {
handleClick_accept(event, cellValues);
}}
>
<FcApproval />
</Button>}
modal
nested
position="center center"
>
{close => (
<div>
<button className="gest_close" onClick={close}>
&times;
</button>
<div className="gest_header"> MySy Information </div>
<div className="gest_content">
{' '}
En confirmant cette opération, l'inscription du stagiaire sera définitivement validée. <br />
Il (le stagiaire) sera automatiquement notifié par email de la validation de son inscription. <br />
Le stagiaire passera de l'onglet "préinscrit" vers l'onglet "inscription".<br />
</div>
<div className="gest_actions">
<div style={{ "width": "45%", "float": "left" }}>
<button className="gest_bton_popup" onClick={(event) => {
handleClick_accept(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider </button>
</div>
<div style={{ "width": "45%", "float": "right" }}>
<button
className="gest_bton_popup"
onClick={() => {
//console.log('modal closed ');
close();
}}
>
Annuler
</button>
</div>
</div>
</div>
)}
</Popup>
);
}
},*/
/*{
field: "refuse", headerName: 'Refuser',
renderCell: (cellValues) => {
return (
<Popup
trigger={<Button
onClick={(event) => {
handleClick_refuse(event, cellValues);
}}
>
<FcCancel />
</Button>}
modal
nested
position="center center"
>
{close => (
<div>
<button className="gest_close" onClick={close}>
&times;
</button>
<div className="gest_header"> MySy Information </div>
<div className="gest_content">
{' '}
En confirmant cette opération, l'inscription du stagiaire sera <i><font color="red"> refusée</font></i>. <br />
Il (le stagiaire) sera automatiquement <i><font color="red"> notifié par email du refus de son inscription. </font></i> <br />
<br /> Motif du refus : <br />
<textarea name='motif_refus' id="motif_refus" style={{ "width": "80%" }}
rows="3" maxlength="180" />
</div>
<div className="gest_actions">
<div style={{ "width": "45%", "float": "left" }}>
<button className="gest_bton_popup" onClick={(event) => {
handleClick_refuse(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider </button>
</div>
<div style={{ "width": "45%", "float": "right" }}>
<button
className="gest_bton_popup"
onClick={() => {
//console.log('modal closed ');
close();
}}
>
Annuler
</button>
</div>
</div>
</div>
)}
</Popup>
);
}
},*/
/* {
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
<Popup
trigger={<Button
onClick={(event) => {
handleClick_delete(event, cellValues);
}}
>
<CiTrash />
</Button>}
modal
nested
position="center center"
>
{close => (
<div>
<button className="gest_close" onClick={close}>
&times;
</button>
<div className="gest_header"> MySy Information </div>
<div className="gest_content">
{' '}
En confirmant cette opération, la préinscription du stagiaire sera <i><font color="red"> définitivement supprimée</font></i>. <br />
</div>
<div className="gest_actions">
<div style={{ "width": "45%", "float": "left" }}>
<button className="gest_bton_popup" onClick={(event) => {
handleClick_delete(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider </button>
</div>
<div style={{ "width": "45%", "float": "right" }}>
<button
className="gest_bton_popup"
onClick={() => {
//console.log('modal closed ');
close();
}}
>
Annuler
</button>
</div>
</div>
</div>
)}
</Popup>
);
}
},*/
{
field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
renderCell: (cellValues) => {
@ -907,13 +723,14 @@ const DisplayPartnerSession = (props) => {
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
// position: 'absolute',
position: 'absolute',
top: '7rem',
margin: "2px",
boxShadow: "-3px 4px 0px -30px #000000",
},
}}
hideBackdrop={true}
@ -1049,13 +866,14 @@ const DisplayPartnerSession = (props) => {
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
// position: 'absolute',
position: 'absolute',
top: '7rem',
margin: "2px",
boxShadow: "-3px 4px 0px -30px #000000",
},
}}
hideBackdrop={true}
@ -18040,6 +17858,7 @@ const DisplayPartnerSession = (props) => {
height: 800,
width: '100%',
paddingRight: '1px',
fontFamily:'DM Sans',
'& .cell--presentiel': {
backgroundColor: '#a2cf6e',
color: '#1a3e72',

View File

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

View File

@ -61,9 +61,50 @@ import BarChartIcon from '@mui/icons-material/BarChart';
import SsidChartIcon from '@mui/icons-material/SsidChart';
import { RiFileExcel2Line } from "react-icons/ri";
import AttachFileIcon from '@mui/icons-material/AttachFile';
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
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';
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 Employes = (props) => {
const classes = useStyles();
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
@ -6754,11 +6795,33 @@ const Employes = (props) => {
{/*** GESTION STATISTIQUE */}
<Dialog
open={Dialog_1_open_statistique}
onClose={Dialog_1_handleClose_buton_statistique}
// onClose={Dialog_1_handleClose_buton_statistique}
className="displaypartnersession"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
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": "20rem" }}>
@ -6920,6 +6983,15 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_1_handleClose_buton_statistique}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
{String(selected_statistic_question_id) !== "" && <div className="div_row_gauche"> <Button onClick={Getall_Qry_Survey_Data} className="bton_enreg_dialog"> Afficher</Button> </div>}
@ -6941,11 +7013,31 @@ const Employes = (props) => {
{/*** GESTION CONTRAT IMPRESSION */}
<Dialog
open={Dialog_print_contrat_open}
onClose={Dialog_print_contrat_handleClose_buton}
//onClose={Dialog_print_contrat_handleClose_buton}
className="displaypartnersession"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
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": "10rem" }}>
<DialogContentText>
@ -6985,6 +7077,15 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_print_contrat_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
<div className="div_row_gauche">
{EMPLOYEE_CONTRACT_modele_id && String(EMPLOYEE_CONTRACT_modele_id).length > 5 &&
@ -7009,11 +7110,33 @@ const Employes = (props) => {
{/*** GESTION COMPETENCES */}
<Dialog
open={Dialog_1_open_competence}
onClose={Dialog_1_handleClose_buton_competence}
//onClose={Dialog_1_handleClose_buton_competence}
className="displaypartnersession"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
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": "20rem" }}>
@ -7098,6 +7221,14 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_1_handleCancel_buton_competence}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
{String(selected_competence_id) === "" && <div className="div_row_gauche"> <Button onClick={Add_Update_One_Competence} className="bton_enreg_dialog">Ajouter</Button> </div>}
@ -7132,11 +7263,33 @@ const Employes = (props) => {
{/*** GESTION EMPLOYE */}
<Dialog
open={Dialog_employe_open}
onClose={Dialog_employe_handleClose}
// onClose={Dialog_employe_handleClose}
className="displaypartnersession"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
<DialogTitle>Employé</DialogTitle>
<DialogTitle style={{ cursor: 'move' }} id="draggable-dialog-title">Employé</DialogTitle>
<DialogContent className="DialogContent_width">
<div>
@ -7225,6 +7378,15 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_employe_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
<div className="div_row_gauche">
<Button onClick={Show_Detailled_employe_Data} className="bton_enreg_dialog">Voir détail</Button>
@ -7247,7 +7409,7 @@ const Employes = (props) => {
>
<DialogTitle>MySy Information</DialogTitle>
<DialogTitle style={{ cursor: 'move' }} id="draggable-dialog-title">MySy Information</DialogTitle>
<DialogContent>
<DialogContentText>
{Dialog_1_message}
@ -7256,6 +7418,7 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<Button onClick={Dialog_1_handleClose_buton}>OK</Button>
</DialogActions>
@ -7264,11 +7427,33 @@ const Employes = (props) => {
<Dialog
open={Dialog_1_open_profil_access_right}
onClose={Dialog_1_handleClose_buton_profil_access_right}
// onClose={Dialog_1_handleClose_buton_profil_access_right}
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
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>
<DialogContentText>
{Dialog_1_message_profil_access_right}
@ -7277,6 +7462,15 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_1_handleCancel_buton_profil_access_right}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<Button onClick={Dialog_1_handle_OK_buton_profil_access_right}>OK</Button>
<Button onClick={Dialog_1_handleCancel_buton_profil_access_right}>Annuler</Button>
@ -7285,11 +7479,33 @@ const Employes = (props) => {
<Dialog
open={Dialog_1_open_create_update_login_pwd}
onClose={Dialog_1_handleClose_buton_create_update_login_pwd}
// onClose={Dialog_1_handleClose_buton_create_update_login_pwd}
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
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>
<DialogContentText>
{Dialog_1_message_create_update_login_pwd}
@ -7298,6 +7514,15 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_1_handleCancel_buton_create_update_login_pwd}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<Button onClick={Dialog_1_handle_OK_buton_create_update_login_pwd}>OK</Button>
<Button onClick={Dialog_1_handleCancel_buton_create_update_login_pwd}>Annuler</Button>
@ -7306,11 +7531,33 @@ const Employes = (props) => {
<Dialog
open={Dialog_1_open_create_update_login_pwd_update}
onClose={Dialog_1_handleClose_buton_create_update_login_pwd_update}
// onClose={Dialog_1_handleClose_buton_create_update_login_pwd_update}
className="employes"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
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 >
<DialogContentText>
@ -7402,6 +7649,16 @@ const Employes = (props) => {
</DialogContent>
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_1_handleCancel_buton_create_update_login_pwd_update}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
<div className="div_row_gauche">
<Tooltip className="tooltip_css" id="my-tooltip04" style={{ "fontSize": "12px" }} />
@ -7421,13 +7678,35 @@ const Employes = (props) => {
<Dialog
open={Dialog_employe_contrat_open}
onClose={Dialog_employe_contrat_handleClose}
//onClose={Dialog_employe_contrat_handleClose}
className="displaypartnersession"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
<DialogTitle>Contrat employé </DialogTitle>
<DialogTitle style={{ cursor: 'move' }} id="draggable-dialog-title">Contrat employé </DialogTitle>
<DialogContent className="DialogContent_width">
<div className="session_caract_Dialog" > <b>Type de contrat </b>
@ -7690,6 +7969,14 @@ const Employes = (props) => {
<DialogActions>
<IconButton
// autoFocus
onClick={Dialog_employe_contrat_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
@ -8099,6 +8386,7 @@ const Employes = (props) => {
height: 500,
width: '100%',
paddingRight: '1px',
fontFamily:"Plus Jakarta Sans, sans-serif", color:'#EEF1F6',
// Gestion des cellule a distance ou presentiel
'& .cell--distantiel': {

View File

@ -5,6 +5,10 @@ body {
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: 'DM Sans', 'Inter';
}
code {

View File

@ -1,14 +1,18 @@
import Navigation from "../components/Navigation";
import Account from "./../components/Account";
import New_C_Header_2025_V2 from "../components/header_automatic_files/Header";
import New_C_Footer_Without_Testimony_2025_V2 from "../components/footer_automatic_files/Layout_Without_Testimony";
import New_Navigation_2025 from "../components/New_Navigation_2025";
const account = () => {
return(
<div className={"connexion"}>
<Navigation />
return (
<div>
<New_Navigation_2025 />
<New_C_Header_2025_V2 />
<Account />
<New_C_Footer_Without_Testimony_2025_V2 />
</div>
)

View File

@ -2111,6 +2111,7 @@
background-color: #104277 !important;
overflow: hidden !important;
box-sizing: unset !important;
font-family: DM Sans !important;
}
@ -2149,6 +2150,7 @@
.ps-menuitem-root {
box-sizing: unset !important;
font-family: DM Sans !important;
}
.ps-menu-button {
@ -2157,12 +2159,14 @@
text-transform: uppercase;
background-color: #104277 !important;
box-sizing: unset !important;
font-family: DM Sans !important;
}
.tooltip_css {
background: #81BC3A;
z-index: 9999;
font-family: DM Sans !important;
}