24/08/23 - 12h
parent
d204058101
commit
c3ab4c755d
|
@ -187,7 +187,7 @@ const Employes = (props) => {
|
|||
setp_filtre4();
|
||||
setp_filtre4_value();
|
||||
|
||||
//Getall_TrainingParticpant_no_filter();
|
||||
Getall_Training_Employee_No_Filter();
|
||||
}
|
||||
|
||||
const myRef = useRef(null)
|
||||
|
@ -210,7 +210,7 @@ const Employes = (props) => {
|
|||
|
||||
|
||||
useEffect(() => {
|
||||
Getall_Training_Employee();
|
||||
Getall_Training_Employee_No_Filter();
|
||||
Get_List_Managers();
|
||||
Get_List_RH_Profils();
|
||||
|
||||
|
@ -538,6 +538,42 @@ const Employes = (props) => {
|
|||
}
|
||||
|
||||
|
||||
const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState();
|
||||
const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState();
|
||||
const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState();
|
||||
function Getall_Training_Employee_No_Filter(event) {
|
||||
|
||||
var form = new FormData();
|
||||
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_with_filter/";
|
||||
|
||||
|
||||
|
||||
axios.post(myurl, form).then(res => {
|
||||
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status);
|
||||
//console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message);
|
||||
setGetall_Training_Employee_No_Filter_api("true");
|
||||
setGetall_Training_Employee_No_Filter_result(res.data.message);
|
||||
setRows(res.data.message);
|
||||
}
|
||||
else {
|
||||
setGetall_Training_Employee_No_Filter_api("false");
|
||||
setGetall_Training_Employee_No_Filter_message(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error);
|
||||
setGetall_Training_Employee_No_Filter_api("false");
|
||||
//setmyApimyApiMessage("")
|
||||
})
|
||||
}
|
||||
|
||||
const [session_file_name, setsession_file_name] = useState();
|
||||
|
||||
const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
|
||||
|
@ -567,7 +603,7 @@ const Employes = (props) => {
|
|||
//console.log("token = " + stored_cookie);
|
||||
|
||||
fetch(
|
||||
process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass_mass_for_many_session/",
|
||||
process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine_mass/",
|
||||
{
|
||||
method: 'POST',
|
||||
body: formData,
|
||||
|
@ -588,7 +624,7 @@ const Employes = (props) => {
|
|||
setliste_sessions_file_change_api("true");
|
||||
|
||||
Getall_Training_Employee();
|
||||
alert(" Les stagiaires ont été correctement importés");
|
||||
alert(" Les employés ont été correctement importés");
|
||||
|
||||
}
|
||||
|
||||
|
@ -604,7 +640,7 @@ const Employes = (props) => {
|
|||
.catch((error) => {
|
||||
console.error('Error:', error);
|
||||
setliste_sessions_file_change_api("false");
|
||||
alert(" Impossible d'importer les stagiaires ");
|
||||
alert(" Impossible d'importer les employés ");
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -1187,19 +1223,19 @@ const Employes = (props) => {
|
|||
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
|
||||
|
||||
// Controle sur les champs
|
||||
|
||||
|
||||
if (p_one_detail_nom.trim() == "") {
|
||||
alert(" Vous devez saisir le nom de l'employé");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (p_one_detail_prenom.trim() == "") {
|
||||
alert(" Vous devez saisir le prenom de l'employé");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (p_one_detail_mail.trim() == "") {
|
||||
alert(" Vous devez saisir l'email de l'employé");
|
||||
return;
|
||||
|
@ -1299,7 +1335,7 @@ const Employes = (props) => {
|
|||
else
|
||||
form.append("ismanager", "0");
|
||||
|
||||
|
||||
|
||||
console.log(" form == ", form);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine/";
|
||||
|
@ -1339,6 +1375,12 @@ const Employes = (props) => {
|
|||
}
|
||||
|
||||
|
||||
function submenu_import_employee() {
|
||||
setsession_file_name();
|
||||
setliste_sessions_file_change_api();
|
||||
hiddenFileInput_session.current.click();
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="employes">
|
||||
<Dialog
|
||||
|
@ -1379,8 +1421,7 @@ const Employes = (props) => {
|
|||
>
|
||||
<MenuItem value="email" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Email </MenuItem>
|
||||
<MenuItem value="nom" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Nom </MenuItem>
|
||||
<MenuItem value="code_session" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Code Session </MenuItem>
|
||||
<MenuItem value="class_title" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Titre Formation </MenuItem>
|
||||
|
||||
|
||||
|
||||
</TextField>
|
||||
|
@ -1459,8 +1500,6 @@ const Employes = (props) => {
|
|||
>
|
||||
<MenuItem value="email" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Email </MenuItem>
|
||||
<MenuItem value="nom" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Nom </MenuItem>
|
||||
<MenuItem value="code_session" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Code Session </MenuItem>
|
||||
<MenuItem value="class_title" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Titre Formation </MenuItem>
|
||||
|
||||
|
||||
</TextField>
|
||||
|
@ -1521,7 +1560,7 @@ const Employes = (props) => {
|
|||
|
||||
</div>
|
||||
}
|
||||
|
||||
{/*
|
||||
|
||||
{p_filtre3 &&
|
||||
<div className="div_row" style={{ "marginBottom": "5px" }}>
|
||||
|
@ -1667,15 +1706,16 @@ const Employes = (props) => {
|
|||
|
||||
</div>
|
||||
}
|
||||
*/}
|
||||
<div className="div_row" ref={myRef_head} style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
|
||||
|
||||
<div className="div_row_gauche" style={{ "textAlign": 'left', 'marginLeft': '15px' }}>
|
||||
<Button variant="contained" className="bton_enreg" onClick={"Getall_TrainingParticipant"}>Rechercher
|
||||
<Button variant="contained" className="bton_enreg" onClick={Getall_Training_Employee}>Rechercher
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
|
||||
<Button variant="contained" className="bton_annule" onClick={"clean_all_filters"}>Annuler
|
||||
<Button variant="contained" className="bton_annule" onClick={clean_all_filters}>Annuler
|
||||
</Button>
|
||||
|
||||
</div>
|
||||
|
@ -1829,7 +1869,7 @@ const Employes = (props) => {
|
|||
|
||||
<div className="div_row_gauche div_row_gauche_etendu" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
|
||||
|
||||
<Button variant="outlined" onClick={"submenu_import_stagiaire"} className="detail_class_submenu bton_import_excel"
|
||||
<Button variant="outlined" onClick={submenu_import_employee} className="detail_class_submenu bton_import_excel"
|
||||
id='menu_import_participant' name='menu_import_participant'>Importer des employes Excel
|
||||
<img src={excel_icone} alt="ajout csv" className="icon_excel" />
|
||||
</Button>
|
||||
|
@ -1926,7 +1966,7 @@ const Employes = (props) => {
|
|||
</div>
|
||||
|
||||
<div className="session_data" >
|
||||
employee_data_changed = {Employee_data_changed} / employee_data_edit_mode = {employee_data_edit_mode} <br />
|
||||
|
||||
<div className="session_caract"> Nom<br />
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
@ -2409,7 +2449,7 @@ const Employes = (props) => {
|
|||
<nav style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}> Ajouter un Employé </nav>
|
||||
|
||||
<div className="session_data" >
|
||||
employee_data_changed = {Employee_data_changed} / employee_data_edit_mode = {employee_data_edit_mode} <br />
|
||||
|
||||
<div className="session_caract"> Nom<br />
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
|
|
@ -101,7 +101,7 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
setRecordData_api("true");
|
||||
setRecordData_result(result['message']);
|
||||
|
||||
|
||||
alert("Les données de facturation ont été mises à jour");
|
||||
desablefield1();
|
||||
}
|
||||
|
@ -163,44 +163,44 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
|
||||
if (mylocaltraining.invoice_nom) {
|
||||
setp_nom (mylocaltraining.invoice_nom);
|
||||
setp_nom(mylocaltraining.invoice_nom);
|
||||
document.getElementsByName("nom")[0].disabled = true;
|
||||
document.getElementsByName("nom")[0].style.backgroundColor = "#ECEFF1";
|
||||
}
|
||||
|
||||
if (mylocaltraining.invoice_adr_street) {
|
||||
setp_adr_street (mylocaltraining.invoice_adr_street);
|
||||
setp_adr_street(mylocaltraining.invoice_adr_street);
|
||||
document.getElementsByName("adr_street")[0].disabled = true;
|
||||
document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1";
|
||||
}
|
||||
|
||||
if (mylocaltraining.invoice_adr_city) {
|
||||
setp_adr_city (mylocaltraining.invoice_adr_city);
|
||||
setp_adr_city(mylocaltraining.invoice_adr_city);
|
||||
document.getElementsByName("adr_city")[0].disabled = true;
|
||||
document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1";
|
||||
}
|
||||
|
||||
if (mylocaltraining.invoice_adr_zip) {
|
||||
setp_adr_zip (mylocaltraining.invoice_adr_zip);
|
||||
setp_adr_zip(mylocaltraining.invoice_adr_zip);
|
||||
document.getElementsByName("adr_zip")[0].disabled = true;
|
||||
document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1";
|
||||
}
|
||||
|
||||
if (mylocaltraining.invoice_adr_country) {
|
||||
setp_adr_country (mylocaltraining.invoice_adr_country);
|
||||
setp_adr_country(mylocaltraining.invoice_adr_country);
|
||||
document.getElementsByName("adr_country")[0].disabled = true;
|
||||
document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1";
|
||||
}
|
||||
|
||||
if (mylocaltraining.invoice_email) {
|
||||
setp_email( mylocaltraining.invoice_email);
|
||||
setp_email(mylocaltraining.invoice_email);
|
||||
document.getElementsByName("email")[0].disabled = true;
|
||||
document.getElementsByName("email")[0].style.backgroundColor = "#ECEFF1";
|
||||
}
|
||||
|
||||
if (mylocaltraining.invoice_telephone) {
|
||||
|
||||
setp_telephone (mylocaltraining.invoice_telephone);
|
||||
setp_telephone(mylocaltraining.invoice_telephone);
|
||||
document.getElementsByName("telephone")[0].disabled = true;
|
||||
document.getElementsByName("telephone")[0].style.backgroundColor = "#ECEFF1";
|
||||
}
|
||||
|
@ -292,12 +292,12 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
{String(RecordData_api) === String("false") && <div className="koUpdateData"> Impossible de modifier les informations </div>}
|
||||
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }}>
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }}>
|
||||
|
||||
<TextField
|
||||
required
|
||||
disabled
|
||||
|
||||
label="Raison sociale"
|
||||
name="nom"
|
||||
className="texte_area"
|
||||
|
@ -316,7 +316,7 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
<TextField
|
||||
|
||||
disabled
|
||||
|
||||
label="num TVA"
|
||||
name="vat_num"
|
||||
className="texte_area"
|
||||
|
@ -335,7 +335,7 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
|
||||
<TextField
|
||||
disabled
|
||||
|
||||
name="telephone"
|
||||
label="Téléphone"
|
||||
className="texte_area"
|
||||
|
@ -355,7 +355,7 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
<TextField
|
||||
name="email"
|
||||
disabled
|
||||
|
||||
label="Adresse mail"
|
||||
className="texte_area"
|
||||
sx={{ m: 1, width: '48%' }}
|
||||
|
@ -374,7 +374,7 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
<TextField
|
||||
name="adr_street"
|
||||
disabled
|
||||
|
||||
label="Adresse"
|
||||
className="texte_area_adress"
|
||||
sx={{ m: 1, width: '96%' }}
|
||||
|
@ -392,7 +392,7 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
<TextField
|
||||
name="adr_zip"
|
||||
disabled
|
||||
|
||||
label="Code Postal"
|
||||
className="texte_area"
|
||||
sx={{ m: 1, width: '48%' }}
|
||||
|
@ -410,7 +410,7 @@ function Partner_Invoicing_Data(props) {
|
|||
|
||||
<TextField
|
||||
name="adr_city"
|
||||
disabled
|
||||
|
||||
label="Ville"
|
||||
className="texte_area"
|
||||
sx={{ m: 1, width: '48%' }}
|
||||
|
@ -429,7 +429,7 @@ function Partner_Invoicing_Data(props) {
|
|||
<TextField
|
||||
name="adr_country"
|
||||
label="Pays"
|
||||
disabled
|
||||
|
||||
className="texte_area"
|
||||
sx={{ m: 1, width: '48%' }}
|
||||
InputProps={{
|
||||
|
|
|
@ -622,7 +622,7 @@ const Partner_Securite_Data = (props) => {
|
|||
|
||||
<div className="div_row_gauche">
|
||||
<div className="titre1"> Mot de passe </div>
|
||||
|
||||
|
||||
{updatepwd == false && <div className="koUpdateData">
|
||||
Erreur mise à jour.
|
||||
</div>
|
||||
|
@ -632,8 +632,8 @@ const Partner_Securite_Data = (props) => {
|
|||
La mise à jour été faite
|
||||
</div>
|
||||
}
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 } }}>
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 } }}>
|
||||
|
||||
{/*<FormControl sx={{ m: 1, width: '90%' }} size="small" className="texte_area_passwd">
|
||||
<Label>Mot de passe actuel</Label>
|
||||
|
@ -863,7 +863,7 @@ const Partner_Securite_Data = (props) => {
|
|||
La mise à jour été faite
|
||||
</div>
|
||||
}
|
||||
|
||||
<br />
|
||||
<TextField
|
||||
name="current_email"
|
||||
label="Adresse mail"
|
||||
|
@ -963,8 +963,8 @@ const Partner_Securite_Data = (props) => {
|
|||
}
|
||||
|
||||
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 } }} >
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 } }} >
|
||||
|
||||
{/*<FormControl sx={{ m: 1, width: '90%' }} variant="standard" size="small" className="texte_area_passwd">
|
||||
<Label>Clé de rattachement actuelle</Label>
|
||||
|
@ -1137,7 +1137,7 @@ const Partner_Securite_Data = (props) => {
|
|||
</ul>
|
||||
</div>
|
||||
|
||||
<div className="div_row22" style={{"textAlign":"left"}}>
|
||||
<div className="div_row22" style={{ "textAlign": "left" }}>
|
||||
|
||||
|
||||
{insert_keyfieldsdesabled == false && <div className="div_row">
|
||||
|
|
|
@ -389,7 +389,7 @@ function UpdateParnterInfo() {
|
|||
else {
|
||||
setmycertifvoltaire("0");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if (mylocaltraining.isdatadock) {
|
||||
|
@ -405,7 +405,7 @@ function UpdateParnterInfo() {
|
|||
else {
|
||||
setmyqualiopi("0");
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (mylocaltraining.link_linkedin) {
|
||||
setp_link_linkedin(mylocaltraining.link_linkedin);
|
||||
|
@ -459,7 +459,7 @@ function UpdateParnterInfo() {
|
|||
|
||||
desablefield1();
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -815,18 +815,18 @@ function UpdateParnterInfo() {
|
|||
|
||||
document.getElementsByName("isdatadock")[0].disabled = true;
|
||||
document.getElementsByName("isdatadock")[0].style.backgroundColor = "#ECEFF1";
|
||||
|
||||
|
||||
document.getElementsByName("isqualiopi")[0].disabled = true;
|
||||
document.getElementsByName("isqualiopi")[0].style.backgroundColor = "#ECEFF1";
|
||||
|
||||
|
||||
document.getElementsByName("iscertifvoltaire")[0].disabled = true;
|
||||
document.getElementsByName("iscertifvoltaire")[0].style.backgroundColor = "#ECEFF1";
|
||||
|
||||
} else if (String(result['status']) === String("Err_Connexion")) {
|
||||
alert('Erreur: ' + result['message']);
|
||||
history.push("/Connexion");
|
||||
}else{
|
||||
alert(" Erreur : "+result['message']);
|
||||
} else {
|
||||
alert(" Erreur : " + result['message']);
|
||||
}
|
||||
|
||||
})
|
||||
|
@ -1531,7 +1531,7 @@ function UpdateParnterInfo() {
|
|||
|
||||
function sleep(ms) {
|
||||
return new Promise(resolve => setTimeout(resolve, ms));
|
||||
}
|
||||
}
|
||||
|
||||
async function submenu_donnee_entreprise() {
|
||||
setsubmenu("submenu_donnee_entreprise");
|
||||
|
@ -1620,8 +1620,8 @@ function UpdateParnterInfo() {
|
|||
}
|
||||
|
||||
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }} onChange={DataUpdated}>
|
||||
|
||||
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }} onChange={DataUpdated}>
|
||||
|
||||
<TextField
|
||||
required
|
||||
|
@ -1821,7 +1821,7 @@ function UpdateParnterInfo() {
|
|||
value={p_adr_country}
|
||||
onChange={(e) => setp_adr_country(e.target.value)}
|
||||
/>
|
||||
|
||||
|
||||
<div style={{ "width": "10%" }}> </div>
|
||||
<div className="div_row_gauche">
|
||||
<div className="titre1"> Votre logo </div>
|
||||
|
@ -1950,7 +1950,7 @@ function UpdateParnterInfo() {
|
|||
className="texte_area"
|
||||
sx={{ m: 1, width: '48%' }}
|
||||
value="Oui"
|
||||
|
||||
|
||||
|
||||
/>
|
||||
|
||||
|
@ -1967,7 +1967,7 @@ function UpdateParnterInfo() {
|
|||
value={myqualiopi}
|
||||
|
||||
onChange={handleChangequaliopi}
|
||||
|
||||
|
||||
>{qualiopi.map((option) => (
|
||||
<MenuItem key={option.value} value={option.value}>
|
||||
{option.label} <br />
|
||||
|
@ -2394,13 +2394,13 @@ function UpdateParnterInfo() {
|
|||
</div>}
|
||||
|
||||
<div className="div_row">
|
||||
<div className="div_row22">
|
||||
<div className="titre1"> Supppression de compte </div>
|
||||
<div style={{ "marginTop": "1rem", "textAlign": "left" }}>
|
||||
Pour supprimer votre compte, veuillez vous rapprocher de votre contact commercial ou nous écrire à contact@mysy-training.com.
|
||||
<div className="div_row22">
|
||||
<div className="titre1"> Supppression de compte </div>
|
||||
<div style={{ "marginTop": "1rem", "textAlign": "left" }}>
|
||||
Pour supprimer votre compte, veuillez vous rapprocher de votre contact commercial ou nous écrire à contact@mysy-training.com.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
|
@ -769,31 +769,34 @@
|
|||
}
|
||||
|
||||
.texte_area {
|
||||
float: left;
|
||||
width: 47% !important;
|
||||
font-size: small !important;
|
||||
font-size: x-small !important;
|
||||
font-family: "verdana", "Quicksand", "Signika", sans-serif;
|
||||
margin: 0rem !important;
|
||||
margin-right: 0.4rem !important;
|
||||
margin-top: 0.4rem !important;
|
||||
background-color: "#ECEFF1";
|
||||
background: "#ECEFF1";
|
||||
color: black;
|
||||
margin: 0.5rem !important;
|
||||
margin: 0.4rem !important;
|
||||
margin-top: 0px !important;
|
||||
margin-bottom: 1.5rem !important;
|
||||
}
|
||||
|
||||
.texte_area_adress {
|
||||
width: 96.5% !important;
|
||||
font-size: small !important;
|
||||
float: left;
|
||||
width: 95% !important;
|
||||
font-size: x-small !important;
|
||||
font-family: "verdana", "Quicksand", "Signika", sans-serif;
|
||||
margin: 0rem !important;
|
||||
margin-right: 0.4rem !important;
|
||||
margin-top: 0.4rem !important;
|
||||
background-color: "#ECEFF1";
|
||||
background: "#ECEFF1";
|
||||
color: black;
|
||||
margin: 0.5rem !important;
|
||||
margin: 0.4rem !important;
|
||||
margin-bottom: 1.5rem !important;
|
||||
}
|
||||
|
||||
.texte_area_passwd {
|
||||
float: left;
|
||||
width: 95% !important;
|
||||
font-size: x-small !important;
|
||||
font-family: "verdana", "Quicksand", "Signika", sans-serif;
|
||||
margin: 0.4rem !important;
|
||||
margin-bottom: 1.5rem !important;
|
||||
}
|
||||
|
||||
|
||||
.titre1 {
|
||||
font-family: "Quicksand", "Signika", sans-serif;
|
||||
font-size: medium;
|
||||
|
|
Loading…
Reference in New Issue