16/01/2025 - 16h30

recette2
cherif 2025-01-16 16:43:11 +01:00
parent 91bcf694c3
commit d311e57cb2
12 changed files with 1946 additions and 198 deletions

90
package-lock.json generated
View File

@ -88,6 +88,7 @@
"powerbi-client": "^2.19.1",
"powerbi-client-react": "^1.3.3",
"prerender-node": "^3.5.0",
"randomcolor": "^0.6.2",
"react": "^18.2.0",
"react-apexcharts": "^1.4.0",
"react-app-rewired": "^2.2.1",
@ -96,6 +97,7 @@
"react-big-calendar": "^1.8.4",
"react-bootstrap": "^2.1.2",
"react-burger-menu": "^3.0.6",
"react-calendar-timeline": "^0.30.0-beta.2",
"react-canvas-js": "^1.0.1",
"react-comments-section": "^2.0.10",
"react-confirm-alert": "^2.8.0",
@ -9778,6 +9780,11 @@
"resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
"integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw=="
},
"node_modules/batch-processor": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz",
"integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA=="
},
"node_modules/bcryptjs": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
@ -10652,9 +10659,9 @@
}
},
"node_modules/classnames": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
"integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
"integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
},
"node_modules/clean-css": {
"version": "5.3.1",
@ -13603,6 +13610,14 @@
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
"integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
},
"node_modules/element-resize-detector": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz",
"integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==",
"dependencies": {
"batch-processor": "1.0.0"
}
},
"node_modules/elliptic": {
"version": "6.5.4",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
@ -25988,6 +26003,11 @@
"safe-buffer": "^5.1.0"
}
},
"node_modules/randomcolor": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/randomcolor/-/randomcolor-0.6.2.tgz",
"integrity": "sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A=="
},
"node_modules/randomfill": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
@ -26235,6 +26255,28 @@
"react-dom": ">=0.14.0"
}
},
"node_modules/react-calendar-timeline": {
"version": "0.30.0-beta.2",
"resolved": "https://registry.npmjs.org/react-calendar-timeline/-/react-calendar-timeline-0.30.0-beta.2.tgz",
"integrity": "sha512-WD+c7crXxOxbwOxg1+YOcjwNhkvjhuiCvzCKl+1Xd4HDG9EY8IqxUwUSd0veHlVhvgAM+PW/z4s0BJA3UJ/lQw==",
"dependencies": {
"classnames": "^2.5.1",
"element-resize-detector": "^1.2.4",
"lodash": "^4.17.21",
"memoize-one": "^6.0.0"
},
"peerDependencies": {
"dayjs": ">=1.10.0",
"interactjs": "1.10.27",
"react": ">=18",
"react-dom": ">=18"
}
},
"node_modules/react-calendar-timeline/node_modules/memoize-one": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
"integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
},
"node_modules/react-canvas-js": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/react-canvas-js/-/react-canvas-js-1.0.1.tgz",
@ -42223,6 +42265,11 @@
"resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
"integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw=="
},
"batch-processor": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz",
"integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA=="
},
"bcryptjs": {
"version": "2.4.3",
"resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
@ -42903,9 +42950,9 @@
}
},
"classnames": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
"integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
"integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
},
"clean-css": {
"version": "5.3.1",
@ -45166,6 +45213,14 @@
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
"integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
},
"element-resize-detector": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz",
"integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==",
"requires": {
"batch-processor": "1.0.0"
}
},
"elliptic": {
"version": "6.5.4",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
@ -54530,6 +54585,11 @@
"safe-buffer": "^5.1.0"
}
},
"randomcolor": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/randomcolor/-/randomcolor-0.6.2.tgz",
"integrity": "sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A=="
},
"randomfill": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
@ -54717,6 +54777,24 @@
"snapsvg-cjs": "0.0.6"
}
},
"react-calendar-timeline": {
"version": "0.30.0-beta.2",
"resolved": "https://registry.npmjs.org/react-calendar-timeline/-/react-calendar-timeline-0.30.0-beta.2.tgz",
"integrity": "sha512-WD+c7crXxOxbwOxg1+YOcjwNhkvjhuiCvzCKl+1Xd4HDG9EY8IqxUwUSd0veHlVhvgAM+PW/z4s0BJA3UJ/lQw==",
"requires": {
"classnames": "^2.5.1",
"element-resize-detector": "^1.2.4",
"lodash": "^4.17.21",
"memoize-one": "^6.0.0"
},
"dependencies": {
"memoize-one": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
"integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
}
}
},
"react-canvas-js": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/react-canvas-js/-/react-canvas-js-1.0.1.tgz",

View File

@ -83,6 +83,7 @@
"powerbi-client": "^2.19.1",
"powerbi-client-react": "^1.3.3",
"prerender-node": "^3.5.0",
"randomcolor": "^0.6.2",
"react": "^18.2.0",
"react-apexcharts": "^1.4.0",
"react-app-rewired": "^2.2.1",
@ -91,6 +92,7 @@
"react-big-calendar": "^1.8.4",
"react-bootstrap": "^2.1.2",
"react-burger-menu": "^3.0.6",
"react-calendar-timeline": "^0.30.0-beta.2",
"react-canvas-js": "^1.0.1",
"react-comments-section": "^2.0.10",
"react-confirm-alert": "^2.8.0",

View File

@ -162,5 +162,21 @@
<priority>1.0000</priority>
</url>
<url>
<loc>https://www.mysy-training.com/Display-Detail-Article/certification-qualiopi-explication-complete</loc>
<lastmod>2025-01-13T15:35:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>1.0000</priority>
</url>
<url>
<loc>https://www.mysy-training.com/Display-Detail-Article/mysy-training-votre-partenaire-pour-la-certification-qualiopi</loc>
<lastmod>2025-01-15T00:35:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>1.0000</priority>
</url>
</urlset>

View File

@ -41,7 +41,49 @@ import { TransitionProps } from '@mui/material/transitions';
import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
import { gridClasses } from '@mui/x-data-grid';
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 Config_Champs_Personnalise = (props) => {
const classes = useStyles();
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
@ -318,7 +360,10 @@ const Config_Champs_Personnalise = (props) => {
else {
setGet_Given_Specific_Fields_api("false");
setGet_Given_Specific_Fields_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) => {
@ -399,7 +444,11 @@ const Config_Champs_Personnalise = (props) => {
setgridline_id("");
alert(" Le document a été correctement supprimé.");
// alert(" Le document a été correctement supprimé.");
var txt = " Le document a été correctement supprimé.";
setdisplay_alert_mysy("1");
setalert_message(txt);
setalert_type("success");
//myRef_head.current.scrollIntoView({ behavior: "smooth" });
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
@ -413,7 +462,10 @@ const Config_Champs_Personnalise = (props) => {
else {
setDelete_Personalise_Field_Data_api("false");
setDelete_Personalise_Field_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");
}
@ -452,7 +504,10 @@ const Config_Champs_Personnalise = (props) => {
else {
setGetall_Partner_Personalised_Fields_No_filter_api("false");
setGetall_Partner_Personalised_Fields_No_filter_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) => {
@ -519,7 +574,10 @@ const Config_Champs_Personnalise = (props) => {
else {
setGetall_Partner_Personalised_Fields_with_filter_api("false");
setGetall_Partner_Personalised_Fields_with_filter_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) => {
@ -554,7 +612,10 @@ const Config_Champs_Personnalise = (props) => {
else {
setGet_Obj_Metier_Eligible_Cham_Spe_api("false");
setGet_Obj_Metier_Eligible_Cham_Spe_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) => {
@ -903,13 +964,20 @@ const Config_Champs_Personnalise = (props) => {
Getall_Partner_Personalised_Fields_No_filter();
Get_Given_Specific_Fields(selected_id);
setgridline_id("");
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setUpdate_One_Specific_field_Data_api("false");
setUpdate_One_Specific_field_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) => {
@ -1022,7 +1090,10 @@ const Config_Champs_Personnalise = (props) => {
setdisplay_personalised_field();
setadd_one_personal_field();
setgridline_id("");
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({
@ -1035,7 +1106,10 @@ const Config_Champs_Personnalise = (props) => {
else {
setAdd_One_Specific_field_Data_api("false");
setAdd_One_Specific_field_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) => {
@ -1047,17 +1121,63 @@ const Config_Champs_Personnalise = (props) => {
})
}
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="config_champs_personnalise">
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
<Module_Alert_Confirmation alert_message={alert_message}
alert_type={alert_type}
clear_alert_message={clear_alert_message}
clear_alert_type={clear_alert_type}
clear_display_alert_mysy={clear_display_alert_mysy}
/>
}
{/*** FIN Affichage des messages d'alerte*/}
<Dialog
open={Dialog_1_open}
onClose={Dialog_1_handleClose}
// onClose={Dialog_1_handleClose}
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}
@ -1066,6 +1186,14 @@ const Config_Champs_Personnalise = (props) => {
</DialogContent>
<DialogActions>
<IconButton
autoFocus
onClick={Dialog_1_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<Button onClick={Dialog_1_handleClose_buton}>OK</Button>
</DialogActions>

View File

@ -35,7 +35,49 @@ import Checkbox from '@mui/material/Checkbox';
import Autocomplete from '@mui/material/Autocomplete';
import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
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 Config_Documents = (props) => {
const classes = useStyles();
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
@ -283,7 +325,12 @@ const Config_Documents = (props) => {
setdisplay_detail_document();
setSelectionModel([]);
alert(" Le document a été correctement supprimé.");
// alert(" Le document a été correctement supprimé.");
var text = " Le document a été correctement supprimé.";
setdisplay_alert_mysy("1");
setalert_message(text);
setalert_type("success");
//myRef_head.current.scrollIntoView({ behavior: "smooth" });
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
@ -297,7 +344,10 @@ const Config_Documents = (props) => {
else {
setDelete_Partner_Document_Data_api("false");
setDelete_Partner_Document_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");
}
@ -544,7 +594,10 @@ const Config_Documents = (props) => {
else {
setGet_Partner_Document_Data_api("false");
setGet_Partner_Document_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) => {
@ -583,15 +636,13 @@ const Config_Documents = (props) => {
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === "true") {
console.log(" In Get_Default_Original_Partner_Document_Data res.data.status = " + res.data.status);
console.log(" In Get_Default_Original_Partner_Document_Data res.data.message r_class = " + res.data.message);
// console.log(" In Get_Default_Original_Partner_Document_Data res.data.status = " + res.data.status);
// console.log(" In Get_Default_Original_Partner_Document_Data res.data.message r_class = " + res.data.message);
console.log(" ~~~11111");
setGet_Default_Original_Partner_Document_Data_api("true");
console.log(" ~~~2222");
setGet_Default_Original_Partner_Document_Data_result(res.data.message);
console.log(" ~~~333");
if (res.data.message.length > 0) {
console.log(" ~~~444");
var mylocal_document = JSON.parse(res.data.message);
@ -670,7 +721,10 @@ const Config_Documents = (props) => {
else {
setGet_Default_Original_Partner_Document_Data_api("false");
setGet_Default_Original_Partner_Document_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) => {
@ -807,7 +861,10 @@ const Config_Documents = (props) => {
else {
setGet_Default_Original_Partner_Document_Data_By_id_api("false");
setGet_Default_Original_Partner_Document_Data_By_id_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) => {
@ -976,7 +1033,10 @@ const Config_Documents = (props) => {
else {
setGet_Personnalisable_Collection_and_Fields_api("false");
setGet_Personnalisable_Collection_and_Fields_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) => {
@ -1013,7 +1073,10 @@ const Config_Documents = (props) => {
else {
setGet_Personnalisable_Collections_api("false");
setGet_Personnalisable_Collections_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) => {
@ -1198,7 +1261,11 @@ const Config_Documents = (props) => {
setadd_one_document();
setdisplay_add_one_document();
Getall_Partner_Document_No_filter();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
window.scrollTo({
top: 0,
left: 0,
@ -1208,7 +1275,10 @@ const Config_Documents = (props) => {
else {
setAdd_one_Partner_Document_api("false");
setAdd_one_Partner_Document_message(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -1279,7 +1349,10 @@ const Config_Documents = (props) => {
else {
setGet_Given_Personnalisable_Collection_and_Fields_api("false");
setGet_Given_Personnalisable_Collection_and_Fields_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) => {
@ -1344,7 +1417,11 @@ const Config_Documents = (props) => {
setDuplicate_Partner_Document_result(res.data.message);
Dialog_duplicate_doc_handleClose_buton();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
clear_one_detail_fields();
setadd_one_document();
setdisplay_add_one_document();
@ -1353,7 +1430,10 @@ const Config_Documents = (props) => {
else {
setDuplicate_Partner_Document_api("false");
setDuplicate_Partner_Document_message(res.data.message);
alert(res.data.message);
//alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -1513,13 +1593,20 @@ const Config_Documents = (props) => {
setpartner_document_data_edit_mode("0");
setpartner_document_data_changed("0");
Get_Partner_Document_Data(selected_id);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setUpdate_one_Partner_Document_api("false");
setUpdate_one_Partner_Document_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) => {
@ -1556,7 +1643,11 @@ const Config_Documents = (props) => {
else {
setGetall_Partner_Document_No_filter_api("false");
setGetall_Partner_Document_No_filter_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) => {
@ -1614,7 +1705,11 @@ const Config_Documents = (props) => {
else {
setGetall_Partner_Document_With_filter_api("false");
setGetall_Partner_Document_With_filter_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) => {
@ -1656,7 +1751,11 @@ const Config_Documents = (props) => {
else {
setGet_Given_Personnalisable_Fields_From_template_ID_api("false");
setGet_Given_Personnalisable_Fields_From_template_ID_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) => {
@ -1733,7 +1832,11 @@ const Config_Documents = (props) => {
else {
setGet_List_Personnalisable_Default_Document_api("false");
setGet_List_Personnalisable_Default_Document_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) => {
@ -2114,11 +2217,38 @@ const Config_Documents = (props) => {
}
});
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="config_document">
{isLoading && <div className="loader-container">
<div className="mysy_spinner"> <img src={img_loading_spin} /> </div>
</div>}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
<Module_Alert_Confirmation alert_message={alert_message}
alert_type={alert_type}
clear_alert_message={clear_alert_message}
clear_alert_type={clear_alert_type}
clear_display_alert_mysy={clear_display_alert_mysy}
/>
}
{/*** FIN Affichage des messages d'alerte*/}
<Dialog
open={Dialog_1_open}
@ -2142,11 +2272,33 @@ const Config_Documents = (props) => {
<Dialog
open={Dialog_duplicate_doc_open}
onClose={Dialog_duplicate_doc_handleClose}
// onClose={Dialog_duplicate_doc_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>MySy Information</DialogTitle>
<DialogTitle style={{ cursor: 'move' }} id="draggable-dialog-title" >MySy Information</DialogTitle>
<DialogContent className="DialogContent_width">
<div className="session_caract_Dialog" > Type Document
@ -2212,8 +2364,16 @@ const Config_Documents = (props) => {
</DialogContent>
<DialogActions>
<IconButton
autoFocus
onClick={Dialog_duplicate_doc_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
<div className="div_row_gauche">
<Button onClick={(e) => {

View File

@ -58,10 +58,50 @@ import Rating from '@mui/material/Rating';
import { CiBoxList } from "react-icons/ci";
import { FcPlanner } from "react-icons/fc";
import AddCircleIcon from '@mui/icons-material/AddCircle';
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
import AddCircleIcon from '@mui/icons-material/AddCircle';
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 CRM_Opportunite = (props) => {
const classes_dialog = useStyles();
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
@ -403,7 +443,10 @@ const CRM_Opportunite = (props) => {
else {
setGetall_Partner_CRM_Opportunite_api("false");
setGetall_Partner_CRM_Opportunite_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) => {
@ -533,7 +576,10 @@ const CRM_Opportunite = (props) => {
else {
setGetall_Partner_CRM_Opport_Step_api("false");
setGetall_Partner_CRM_Opport_Step_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) => {
@ -903,7 +949,10 @@ const CRM_Opportunite = (props) => {
setgridline_id('');
clear_detail_fields();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
@ -916,7 +965,10 @@ const CRM_Opportunite = (props) => {
else {
setAdd_Update_Crm_Opportunite_api("false");
setAdd_Update_Crm_Opportunite_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) => {
@ -967,7 +1019,10 @@ const CRM_Opportunite = (props) => {
else {
setAdd_Update_Crm_Opportunite_Status_api("false");
setAdd_Update_Crm_Opportunite_Status_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) => {
@ -1010,13 +1065,19 @@ const CRM_Opportunite = (props) => {
Getall_Partner_CRM_Opport_Step();
Getall_Partner_CRM_Opportunite();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
sethandleClick_delete_CRM_Opport_data_api("false");
sethandleClick_delete_CRM_Opport_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) => {
@ -1062,13 +1123,19 @@ const CRM_Opportunite = (props) => {
Dialog_OPPORTUNITE_handleClose_buton();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
sethandleClick_delete_CRM_Opport_data_from_id_api("false");
sethandleClick_delete_CRM_Opport_data_from_id_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) => {
@ -1298,7 +1365,10 @@ const CRM_Opportunite = (props) => {
else {
setGet_Given_Opportunite_Data_api("false");
setGet_Given_Opportunite_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) => {
@ -1472,7 +1542,10 @@ const CRM_Opportunite = (props) => {
else {
setGetall_Training_Employee_No_Filter_api("false");
setGetall_Training_Employee_No_Filter_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) => {
@ -1555,7 +1628,19 @@ const CRM_Opportunite = (props) => {
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
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="crm_opportunite">
@ -1563,6 +1648,17 @@ const CRM_Opportunite = (props) => {
<div className="mysy_spinner"> <img src={img_loading_spin} /> </div>
</div>}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
<Module_Alert_Confirmation alert_message={alert_message}
alert_type={alert_type}
clear_alert_message={clear_alert_message}
clear_alert_type={clear_alert_type}
clear_display_alert_mysy={clear_display_alert_mysy}
/>
}
{/*** FIN Affichage des messages d'alerte*/}
<Dialog
open={Dialog_1_open}
onClose={Dialog_1_handleClose}
@ -1587,30 +1683,52 @@ const CRM_Opportunite = (props) => {
{/* Dialog pour gerer une OPPORTUNITE */}
<Dialog
open={Dialog_OPPORTUNITE_open}
onClose={Dialog_OPPORTUNITE_handleClose}
// onClose={Dialog_OPPORTUNITE_handleClose}
className="displaypartnersession"
static
onClose={() => null}
PaperProps={{
className: classes_dialog.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes_dialog.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": "30rem" }}>
<DialogContentText>
{Dialog_1_message}
</DialogContentText>
{p_detail_statut_is_gagne && String(p_detail_statut_is_gagne) === "1" &&
<div className="session_caract_Dialog" style={{ textAlign: "right", marginRight: '10px' }} >
<Button onClick={(e) => {
window.open(
process.env.REACT_APP_FRONT_URL + "Partner/mes_cmd",
'_blank'
);
}}
style={{
}}><AddCircleIcon style={{ fontSize: "15px", }}/> Devis </Button>
</div>}
{p_detail_statut_is_gagne && String(p_detail_statut_is_gagne) === "1" &&
<div className="session_caract_Dialog" style={{ textAlign: "right", marginRight: '10px' }} >
<Button onClick={(e) => {
window.open(
process.env.REACT_APP_FRONT_URL + "Partner/mes_cmd",
'_blank'
);
}}
style={{
}}><AddCircleIcon style={{ fontSize: "15px", }} /> Devis </Button>
</div>}
<div className="session_caract_Dialog" > Titre<br />
<TextField
@ -1974,6 +2092,15 @@ const CRM_Opportunite = (props) => {
</DialogContent>
<DialogActions>
<IconButton
autoFocus
onClick={Dialog_OPPORTUNITE_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
<div className="div_row">
<div className="div_row_gauche">

File diff suppressed because it is too large Load Diff

View File

@ -72,6 +72,7 @@ import {
import * as XLSX from 'xlsx';
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
import { makeStyles } from "@material-ui/core/styles";
import Paper from '@material-ui/core/Paper';
@ -678,7 +679,10 @@ const DisplayPartnerStagiaires = (props) => {
setRefuse_Inscritpion_with_Motif_api("true");
setRefuse_Inscritpion_with_Motif_result(res.data.message);
Getall_TrainingParticipant();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
} else if (String(res.data.status) === String("Err_Connexion")) {
@ -690,7 +694,10 @@ const DisplayPartnerStagiaires = (props) => {
setLoading(false);
setRefuse_Inscritpion_with_Motif_api("false");
setRefuse_Inscritpion_with_Motif_message(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -737,7 +744,10 @@ const DisplayPartnerStagiaires = (props) => {
setAccept_Inscritpion_api("true");
setAccept_Inscritpion_result(res.data.message);
Getall_TrainingParticipant();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
} else if (String(res.data.status) === String("Err_Connexion")) {
@ -749,7 +759,10 @@ const DisplayPartnerStagiaires = (props) => {
setLoading(false);
setAccept_Inscritpion_api("false");
setAccept_Inscritpion_message(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -786,7 +799,10 @@ const DisplayPartnerStagiaires = (props) => {
setAccept_List_Inscritpion_api("true");
setAccept_List_Inscritpion_result(res.data.message);
Getall_TrainingParticipant();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
} else if (String(res.data.status) === String("Err_Connexion")) {
@ -798,7 +814,10 @@ const DisplayPartnerStagiaires = (props) => {
setLoading(false);
setAccept_List_Inscritpion_api("false");
setAccept_List_Inscritpion_message(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -837,7 +856,10 @@ const DisplayPartnerStagiaires = (props) => {
setRecyclage_Desactivation_result(res.data.message);
setSelectionModel([]);
Getall_TrainingParticipant();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
} else if (String(res.data.status) === String("Err_Connexion")) {
@ -849,7 +871,10 @@ const DisplayPartnerStagiaires = (props) => {
setLoading(false);
setRecyclage_Desactivation_api("false");
setRecyclage_Desactivation_message(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -915,7 +940,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setDeleteStagiaireData_api("false");
setDeleteStagiaireData_message(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -1070,7 +1098,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGetall_TrainingParticipant_api("false");
setGetall_TrainingParticipant_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) => {
@ -2933,7 +2964,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGet_List_UE_From_Class_Id_api("false");
setGet_List_UE_From_Class_Id_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) => {
@ -3030,7 +3064,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGetall_Class_List_Evalution_api("false");
setGetall_Class_List_Evalution_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) => {
@ -3658,7 +3695,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGetAttendee_api("false");
setGetAttendee_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) => {
@ -3941,7 +3981,10 @@ const DisplayPartnerStagiaires = (props) => {
clear_one_Attende_Fields();
setselected_id("");
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
//myRef_head.current.scrollIntoView({ behavior: "smooth" });
if (document.getElementById('myRef_head')) {
@ -3960,7 +4003,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setOne_Create_Participant_api("false");
setOne_Create_Participant_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) => {
@ -4170,7 +4216,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setUpdateStagiaireData_api("false");
setUpdateStagiaireData_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) => {
@ -4241,7 +4290,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setRe_Preinscrire_Cancelled_Attendee_api("false");
setRe_Preinscrire_Cancelled_Attendee_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) => {
@ -5556,12 +5608,18 @@ const DisplayPartnerStagiaires = (props) => {
setDelete_LIST_Stagiaires_result(res.data.message);
setSelectionModel([]);
Getall_TrainingParticipant();
alert(res.data.message);
//alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setDelete_LIST_Stagiaires_api("false");
setDelete_LIST_Stagiaires_message(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
@ -5626,7 +5684,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGet_Partner_Object_Specific_Fields_api("false");
setGet_Partner_Object_Specific_Fields_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) => {
@ -5895,13 +5956,19 @@ const DisplayPartnerStagiaires = (props) => {
setAdd_Update_Stagiaire_Tuteur_result(res.data.message);
Dialog_tuteur_1_handleClose_buton();
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setAdd_Update_Stagiaire_Tuteur_api("false");
setAdd_Update_Stagiaire_Tuteur_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) => {
@ -6036,7 +6103,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGet_List_Stagiaire_Conventions_Individuel_api("false");
setGet_List_Stagiaire_Conventions_Individuel_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) => {
@ -6083,13 +6153,19 @@ const DisplayPartnerStagiaires = (props) => {
setSend_Stagiaire_Conventions_By_Email_api("true");
setSend_Stagiaire_Conventions_By_Email_result(res.data.message);
alert(res.data.message);
//alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
Dialog_convention_handleClose_buton()
}
else {
setSend_Stagiaire_Conventions_By_Email_api("false");
setSend_Stagiaire_Conventions_By_Email_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) => {
@ -6270,7 +6346,10 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGet_Stagiaire_List_Email_Com_api("false");
setGet_Stagiaire_List_Email_Com_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) => {
@ -6318,13 +6397,19 @@ const DisplayPartnerStagiaires = (props) => {
setSend_Stagiaire_Conventions_By_Email_Masse_api("true");
setSend_Stagiaire_Conventions_By_Email_Masse_result(res.data.message);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
Dialog_convention_handleClose_buton()
}
else {
setSend_Stagiaire_Conventions_By_Email_Masse_api("false");
setSend_Stagiaire_Conventions_By_Email_Masse_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) => {
@ -6516,15 +6601,19 @@ const DisplayPartnerStagiaires = (props) => {
Get_Inscrit_List_UE(selected_id);
Get_Inscrit_List_Evaluation_Par_UE(selected_id);
alert(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setUpdate_UE_and_Evaluation_api("false");
setUpdate_UE_and_Evaluation_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) => {
@ -6705,12 +6794,35 @@ const DisplayPartnerStagiaires = (props) => {
}
// FIN EXPORT EXCEL DATAGRID
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="displaypartnerstagiaire">
{isLoading && <div className="loader-container">
<div className="mysy_spinner"> <img src={img_loading_spin} /> </div>
</div>}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
<Module_Alert_Confirmation alert_message={alert_message}
alert_type={alert_type}
clear_alert_message={clear_alert_message}
clear_alert_type={clear_alert_type}
clear_display_alert_mysy={clear_display_alert_mysy}
/>
}
{/*** FIN Affichage des messages d'alerte*/}

View File

@ -1,13 +1,14 @@
import React, { useRef, useState, useEffect } from "react";
import Alert from '@mui/material/Alert';
import Stack from '@mui/material/Stack';
const Module_Alert_Confirmation = (props) => {
const [showElement, setShowElement] = React.useState(true);
useEffect(() => {
const timer = setTimeout(function () {
props.clear_display_alert_mysy();
setShowElement(false)
}, 4000);

View File

@ -1284,7 +1284,7 @@ const Partner = (props) => {
if (String(res.data.status) === String("true")) {
setGetPartnerNameFromToken_api_result(true);
//console.log(" In GetPartnerNameFromToken res.data.status = " + res.data.status);
// console.log(" In GetPartnerNameFromToken res.data.message = " + res.data.message);
// console.log(" In GetPartnerNameFromToken res.data.message = " + res.data.message);
setparntername(JSON.parse(res.data.message).nom);
setconntected_employee_email(JSON.parse(res.data.message).email);
@ -2129,7 +2129,7 @@ const Partner = (props) => {
{String(menu) === "tous_mes_document" &&
<div className="div_droite">
<Modules_Mes_Documents ispending={partnerstatus} currentpack={partnerPackService} conntected_employee_id={conntected_employee_id}
class_external_code={orderid} class_internal_url={packs} formation_initiale={formation_initiale}
check_user_acces_right={check_user_acces_right}
@ -2347,11 +2347,13 @@ const Partner = (props) => {
{String(menu) === "mes_sessions" &&
<div className="div_droite">
<DisplayPartnerSession conntected_employee_id={conntected_employee_id}
<DisplayPartnerSession
conntected_account_id={conntected_account_id}
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")}
check_user_acces_right={check_user_acces_right} reduce={"0"}/>
check_user_acces_right={check_user_acces_right} reduce={"0"} />
</div>
}
@ -3080,9 +3082,11 @@ const Partner = (props) => {
{String(menu) === "mes_sessions" &&
<div className="div_droite div_droite_ralonge">
<DisplayPartnerSession conntected_employee_id={conntected_employee_id} object_key={orderid} class_internal_url={packs}
<DisplayPartnerSession
conntected_account_id={conntected_account_id}
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")}
check_user_acces_right={check_user_acces_right} reduce={"1"} />
check_user_acces_right={check_user_acces_right} reduce={"1"} />
</div>
}

View File

@ -70,7 +70,7 @@ import SignatureCanvas from 'react-signature-canvas';
import BuildIcon from '@mui/icons-material/Build';
import PersonIcon from '@mui/icons-material/Person';
import randomColor from "randomcolor";
import Box from '@mui/material/Box';
import {
DataGrid, frFR, GridToolbar, GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
@ -90,6 +90,16 @@ import useSound from 'use-sound';
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
import 'moment/locale/fr';
import Timeline, {
TimelineHeaders,
SidebarHeader,
DateHeader
} from 'react-calendar-timeline';
const useStyles = makeStyles((theme) => ({
paper: {
overflowY: 'unset',
@ -128,10 +138,9 @@ const localizer = dateFnsLocalizer({
})
const TestUrl_New = (props) => {
// DEBUT EXPORT EXCEL DATAGRID
@ -1200,23 +1209,239 @@ const TestUrl_New = (props) => {
const [display_alert_mysy, setdisplay_alert_mysy] = useState("1");
/*
const [tempo, settempo] = useState(".");
setInterval(check, 2000);
const groups = [{ id: 1, title: 'group 1' }, { id: 2, title: 'group 2' }]
const items = [
{
id: 1,
group: 1,
title: 'item 1',
start_time: moment(),
end_time: moment().add(1, 'hour')
},
{
id: 2,
group: 2,
title: 'item 2',
start_time: moment().add(-0.5, 'hour'),
end_time: moment().add(0.5, 'hour')
},
{
id: 3,
group: 1,
title: 'item 3',
start_time: moment().add(2, 'hour'),
end_time: moment().add(3, 'hour')
}
]
const groups22 = [
{ id: "676afefbbe666367d11e53cc", title: 'IFOD_22_Sess_AOUT_DEV_2412' },
{ id: "6707909797308f17f8a74e5a", title: 'tetet' },
{ id: "66e561baf6d6f0c1ee9620d3", title: 'sess_test' },
{ id: "66cdeb5d7e8061b7b6f9b068", title: 'IFOD_44_Sess_RESA_DEV' },
{ id: "66cdeb5d7e8061b7b6f9b066", title: 'IFOD_44_Sess_JUIN_DEV' },
]
const items22 = [
{
"_id": "676afefbbe666367d11e53cc",
"group": "676afefbbe666367d11e53cc",
"id": "0",
"label": "IFOD_22_Sess_AOUT_DEV_2412",
"code_session": "IFOD_22_Sess_AOUT_DEV_2412",
"titre": "Session Juinje",
"date_debut": "12/01/2025",
"date_fin": "17/01/2025",
"session_etape": "Planification",
"is_session_alert": "0",
"invoiced_statut": "0",
"session_alert_message": "OK",
"title": "IFOD_22_Sess_AOUT_DEV_2412",
"start_time": moment().add(-2, 'day'),
"end_time": moment().add(1, 'day'),
"canMove": false,
itemProps: {
style: {
color: "black",
background: randomColor({ luminosity: "light", seed: "IFOD_22_Sess_AOUT_DEV_2412" })
},
onDoubleClick: () => { console.log('You clicked double 0111!') }
}
},
{
"_id": "6707909797308f17f8a74e5a",
"group": "6707909797308f17f8a74e5a",
"id": "1",
"label": "tetet",
"code_session": "tetet",
"titre": "ezrezdddd",
"date_debut": "13/10/2024",
"date_fin": "15/10/2024",
"session_etape": "Projet",
"is_session_alert": "0",
"invoiced_statut": "0",
"session_alert_message": "OK",
"title": "tetet",
"start_time": moment().add(2, 'day'),
"end_time": moment().add(3, 'day'),
"canMove": false,
itemProps: {
style: {
color: "black",
background: randomColor({ luminosity: "light", seed: "tetet" })
},
onDoubleClick: () => { console.log('You clicked double 0 2222!') }
}
},
{
"_id": "66e561baf6d6f0c1ee9620d3",
"group": "66e561baf6d6f0c1ee9620d3",
"id": "2",
"label": "sess_test",
"code_session": "sess_test",
"titre": "Session Juin",
"date_debut": "22/09/2024",
"date_fin": "26/09/2024",
"session_etape": "Planifiée",
"is_session_alert": "0",
"invoiced_statut": "0",
"session_alert_message": "OK",
"title": "sess_test",
"start_time": moment().add(5, 'day'),
"end_time": moment().add(10, 'day'),
"canMove": false,
itemProps: {
style: {
color: "black",
background: randomColor({ luminosity: "light", seed: "sess_test" })
}
}
},
{
"_id": "66cdeb5d7e8061b7b6f9b068",
"group": "66cdeb5d7e8061b7b6f9b068",
"id": "3",
"label": "IFOD_44_Sess_RESA_DEV",
"code_session": "IFOD_44_Sess_RESA_DEV",
"titre": "Session Reservation",
"date_debut": "24/06/2024",
"date_fin": "27/06/2024",
"session_etape": "2",
"is_session_alert": "0",
"invoiced_statut": "0",
"session_alert_message": "OK",
"title": "IFOD_44_Sess_RESA_DEV",
"start_time": moment("18/01/2025", "DD/MM/YYYY"),
"end_time": moment("22/01/2025", "DD/MM/YYYY").add(1, 'days'),
"canMove": false,
itemProps: {
style: {
color: "black",
background: randomColor({ luminosity: "light", seed: "IFOD_44_Sess_RESA_DEV" })
}
}
},
{
"_id": "66cdeb5d7e8061b7b6f9b066",
"group": "66cdeb5d7e8061b7b6f9b066",
"id": "4",
"label": "IFOD_44_Sess_JUIN_DEV",
"code_session": "IFOD_44_Sess_JUIN_DEV",
"titre": "Session Juin",
"date_debut": "22/01/2025",
"date_fin": "26/01/2025",
"session_etape": "2",
"is_session_alert": "1",
"invoiced_statut": "0",
"session_alert_message": "<br/> CONVENTION_STAGIAIRE_ENTREPRISE Non Commencé<br/> CONVOCATION_STAGIAIRE Non Commencé<br/> QUESTION_POSITIONNEMENT Non Commencé"
},
]
console.log(" ### items22 == ", items22);
const defaultTimeStart = moment().startOf("day").add(-3, "day").toDate();
const defaultTimeEnd = moment().startOf("day").add(10, "day").toDate();
const func_handleItemMove = (itemId, dragTime, newGroupOrder) => {
console.log(" ## dans fonction func_handleItemMove");
console.log(" ## itemId = ", itemId);
console.log(" ## dragTime = ", dragTime);
console.log(" ## newGroupOrder = ", newGroupOrder);
const local_group = groups22[newGroupOrder];
console.log(" ## local_group = ", local_group);
var local_item = items22.filter((data) => data._id === String((local_group.id)));
console.log(" ## local_item = ", local_item);
var new_date = new Date(dragTime);
console.log(" ### PREVIOUS DATA")
console.log(" ## OLD_date start = ", local_item[0].start_time);
console.log(" ## OLD_date END = ", local_item[0].end_time);
window.setTimeout(function() {
window.location.href = process.env.REACT_APP_BASE_URL
}, 7000);
function check() {
var val = tempo+" .";
//alert(" val = "+val);
settempo(val);
}*/
console.log(" ## new_date start = ", new_date);
var tmpe = dragTime + (local_item[0].end_time - local_item[0].start_time);
var new_end_date_v2 = new Date(dragTime + (local_item[0].end_time - local_item[0].start_time));
console.log(" ## new_END_date= ", new_end_date_v2);
/*
const diffTime = Math.abs(local_item[0].end_time - local_item[0].start_time);
const diffminute = Math.abs(local_item[0].end_time - local_item[0].start_time) / 60000;
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));
console.log(diffTime + " milliseconds");
console.log(diffminute + " minute");
console.log(diffDays + " days");
var newDateObj = moment(new_date).add(diffminute, 'm').toDate();
console.log(newDateObj + " newDateObj");
*/
};
const func_handleItemResize = (itemId, time, edge) => {
console.log(" ## dans fonction func_handleItemResize");
console.log(" ## itemId = ", itemId);
console.log(" ## time = ", time);
console.log(" ## edge = ", edge);
};
const func_handleItemDrag = (eventType, itemId, time, edge, newGroupOrder) => {
console.log(" ## dans fonction func_handleItemDrag");
console.log(" ## eventType = ", eventType);
console.log(" ## itemId = ", itemId);
console.log(" ## time = ", time);
console.log(" ## edge = ", edge);
console.log(" ## newGroupOrder = ", newGroupOrder);
};
const func_handleItemClick = (itemId, _, time) => {
console.log("Clicked: " + itemId, moment(time).format());
};
const func_handleItemDoubleClick = (itemId, _, time) => {
console.log("Double Click: " + itemId, moment(time).format());
};
return (
<div className="testurl_new">
@ -1319,6 +1544,51 @@ const [tempo, settempo] = useState(".");
<h3> Page de test * testurl_new </h3>
parametres courseid = {courseid}, tabid = {tabid}
<br />
Affichage Timeline <br />
<div>
Rendered by react!
<Timeline
groups={groups22}
items={items22}
defaultTimeStart={defaultTimeStart}
defaultTimeEnd={defaultTimeEnd}
fullUpdate
itemTouchSendsClick={false}
stackItems
itemHeightRatio={0.75}
canMove={true}
canResize={"both"}
onItemClick={func_handleItemClick}
onItemDoubleClick={(ItemId) => {
console.log(" ## cherif ItemId = ", ItemId);
console.log(" ## cherif items = ", items22[ItemId]);
console.log(" ## cherif items._id = ", items22[ItemId]._id)
}}
onItemMove={func_handleItemMove}
// onItemResize={func_handleItemResize}
// onItemDrag={func_handleItemDrag}
>
<TimelineHeaders>
<SidebarHeader>
{({ getRootProps }) => {
return <div {...getRootProps()}> Date/ <br /> Code Session </div>
}}
</SidebarHeader>
<DateHeader unit="month"
labelFormat="MMMM YYYY"
/>
<DateHeader unit="day"
labelFormat="DD/MM"
style={{ height: 50 }} />
</TimelineHeaders>
</Timeline>
</div>,
<div style={{ height: 400, width: '100%' }}> Datagrid Grouping <br />

View File

@ -2711,7 +2711,7 @@
top: -13px;
}
.img_class_logo_mini {
display: block;