28/09/2023 - 15h40

recette2
cherif 2023-09-28 15:41:18 +02:00
parent 61726c6cee
commit a8442c2419
9 changed files with 258 additions and 208 deletions

119
package-lock.json generated
View File

@ -139,7 +139,7 @@
"recharts": "^2.1.14",
"redux": "^4.1.2",
"router": "^1.3.5",
"rsuite": "^5.18.0",
"rsuite": "^5.40.0",
"semantic-ui-react": "^2.1.2",
"state-pool": "^0.6.0",
"styled-components": "^5.3.5",
@ -4811,7 +4811,8 @@
},
"node_modules/@juggle/resize-observer": {
"version": "3.4.0",
"license": "Apache-2.0"
"resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
"integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
},
"node_modules/@leichtgewicht/ip-codec": {
"version": "2.0.4",
@ -7779,12 +7780,15 @@
},
"node_modules/@rsuite/icon-font": {
"version": "4.0.0",
"license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)"
"resolved": "https://registry.npmjs.org/@rsuite/icon-font/-/icon-font-4.0.0.tgz",
"integrity": "sha512-rZTgpTH3H3HLczCA2rnkWfoMKm0ZXoRzsrkVujfP/FfslnKUMvO6w56pa8pCvhWGpNEPUsLS2ULnFGpTEcup/Q=="
},
"node_modules/@rsuite/icons": {
"version": "1.0.2",
"license": "MIT",
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@rsuite/icons/-/icons-1.0.3.tgz",
"integrity": "sha512-qkjYFn1v5YV9eH57Q4AJ8CwsQYfILun2wdoxhQg5+xYxkIu6UyF8vTMmpOzLvcybTE7D8STm4dH7vhpyhPOC7g==",
"dependencies": {
"@babel/runtime": "^7.12.1",
"@rsuite/icon-font": "^4.0.0",
"classnames": "^2.2.5",
"insert-css": "^2.0.0",
@ -14501,10 +14505,11 @@
}
},
"node_modules/dom-lib": {
"version": "3.1.5",
"license": "MIT",
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/dom-lib/-/dom-lib-3.1.6.tgz",
"integrity": "sha512-xXEhStHDoAyfhnz8mqDwZ9rnqdqz/9BcrKd1UEw6BlA/l17emFb2dK7q8IX8ArU31pScSU9otEnL6wzvpoT5aw==",
"dependencies": {
"@babel/runtime": "^7.19.4"
"@babel/runtime": "^7.20.0"
}
},
"node_modules/dom-serializer": {
@ -19326,7 +19331,8 @@
},
"node_modules/insert-css": {
"version": "2.0.0",
"license": "MIT"
"resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz",
"integrity": "sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA=="
},
"node_modules/install": {
"version": "0.13.0",
@ -37751,6 +37757,14 @@
"react": ">=16.8"
}
},
"node_modules/react-use-set": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/react-use-set/-/react-use-set-1.0.0.tgz",
"integrity": "sha512-6BBbOcWc/tOKuwd9gDtdunvOr/g40S0SkCBYvrSJvpI0upzNlHmLoeDvylnoP8PrjQXItClAFxseVGGhEkk7kw==",
"peerDependencies": {
"react": ">=16.8.0"
}
},
"node_modules/react-video-js-player": {
"version": "1.1.1",
"license": "ISC",
@ -40577,10 +40591,11 @@
"license": "MIT"
},
"node_modules/rsuite": {
"version": "5.22.1",
"license": "MIT",
"version": "5.40.0",
"resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.40.0.tgz",
"integrity": "sha512-zhfbbhuWKXjTrvWnFw6Cu+FOHGZlPRwUkP8lnhTmfCI5r4Mp10J4ShgfdeGeqWEMwq9Hz58I540WoDV20PZseQ==",
"dependencies": {
"@babel/runtime": "^7.19.4",
"@babel/runtime": "^7.20.1",
"@juggle/resize-observer": "^3.4.0",
"@rsuite/icons": "^1.0.2",
"@types/chai": "^4.3.3",
@ -40592,9 +40607,10 @@
"dom-lib": "^3.1.3",
"lodash": "^4.17.11",
"prop-types": "^15.8.1",
"react-window": "^1.8.7",
"rsuite-table": "^5.8.0",
"schema-typed": "^2.0.3"
"react-use-set": "^1.0.0",
"react-window": "^1.8.8",
"rsuite-table": "^5.12.0",
"schema-typed": "^2.1.3"
},
"peerDependencies": {
"react": ">=16.8.0",
@ -40602,8 +40618,9 @@
}
},
"node_modules/rsuite-table": {
"version": "5.8.0",
"license": "MIT",
"version": "5.12.0",
"resolved": "https://registry.npmjs.org/rsuite-table/-/rsuite-table-5.12.0.tgz",
"integrity": "sha512-Di7PPjVgoAYs+FANJ37xKfcInw/MK7+wvxDEVDvfsM0zCiXGTnfQMv+ahXEcBAEU776fMlLAQWbCpXIUzXCHFg==",
"dependencies": {
"@babel/runtime": "^7.12.5",
"@juggle/resize-observer": "^3.3.1",
@ -40621,7 +40638,8 @@
},
"node_modules/rsuite-table/node_modules/react-is": {
"version": "17.0.2",
"license": "MIT"
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
"node_modules/run-async": {
"version": "2.4.1",
@ -40802,11 +40820,9 @@
}
},
"node_modules/schema-typed": {
"version": "2.0.3",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.16.0"
}
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/schema-typed/-/schema-typed-2.1.3.tgz",
"integrity": "sha512-Nk0LLOq0L64HaQsXQGAZ8Z176tDE4jewsxyWe+6QvidNiC33DMaWFg+LaLWJ85uPPBtqBBJlCq9W4c1KEA88WA=="
},
"node_modules/schema-utils": {
"version": "2.7.1",
@ -49416,7 +49432,9 @@
}
},
"@juggle/resize-observer": {
"version": "3.4.0"
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
"integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
},
"@leichtgewicht/ip-codec": {
"version": "2.0.4"
@ -51293,11 +51311,16 @@
}
},
"@rsuite/icon-font": {
"version": "4.0.0"
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/@rsuite/icon-font/-/icon-font-4.0.0.tgz",
"integrity": "sha512-rZTgpTH3H3HLczCA2rnkWfoMKm0ZXoRzsrkVujfP/FfslnKUMvO6w56pa8pCvhWGpNEPUsLS2ULnFGpTEcup/Q=="
},
"@rsuite/icons": {
"version": "1.0.2",
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@rsuite/icons/-/icons-1.0.3.tgz",
"integrity": "sha512-qkjYFn1v5YV9eH57Q4AJ8CwsQYfILun2wdoxhQg5+xYxkIu6UyF8vTMmpOzLvcybTE7D8STm4dH7vhpyhPOC7g==",
"requires": {
"@babel/runtime": "^7.12.1",
"@rsuite/icon-font": "^4.0.0",
"classnames": "^2.2.5",
"insert-css": "^2.0.0",
@ -55771,9 +55794,11 @@
}
},
"dom-lib": {
"version": "3.1.5",
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/dom-lib/-/dom-lib-3.1.6.tgz",
"integrity": "sha512-xXEhStHDoAyfhnz8mqDwZ9rnqdqz/9BcrKd1UEw6BlA/l17emFb2dK7q8IX8ArU31pScSU9otEnL6wzvpoT5aw==",
"requires": {
"@babel/runtime": "^7.19.4"
"@babel/runtime": "^7.20.0"
}
},
"dom-serializer": {
@ -58966,7 +58991,9 @@
}
},
"insert-css": {
"version": "2.0.0"
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz",
"integrity": "sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA=="
},
"install": {
"version": "0.13.0",
@ -70692,6 +70719,12 @@
"version": "1.4.0",
"requires": {}
},
"react-use-set": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/react-use-set/-/react-use-set-1.0.0.tgz",
"integrity": "sha512-6BBbOcWc/tOKuwd9gDtdunvOr/g40S0SkCBYvrSJvpI0upzNlHmLoeDvylnoP8PrjQXItClAFxseVGGhEkk7kw==",
"requires": {}
},
"react-video-js-player": {
"version": "1.1.1",
"requires": {
@ -72615,9 +72648,11 @@
}
},
"rsuite": {
"version": "5.22.1",
"version": "5.40.0",
"resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.40.0.tgz",
"integrity": "sha512-zhfbbhuWKXjTrvWnFw6Cu+FOHGZlPRwUkP8lnhTmfCI5r4Mp10J4ShgfdeGeqWEMwq9Hz58I540WoDV20PZseQ==",
"requires": {
"@babel/runtime": "^7.19.4",
"@babel/runtime": "^7.20.1",
"@juggle/resize-observer": "^3.4.0",
"@rsuite/icons": "^1.0.2",
"@types/chai": "^4.3.3",
@ -72629,13 +72664,16 @@
"dom-lib": "^3.1.3",
"lodash": "^4.17.11",
"prop-types": "^15.8.1",
"react-window": "^1.8.7",
"rsuite-table": "^5.8.0",
"schema-typed": "^2.0.3"
"react-use-set": "^1.0.0",
"react-window": "^1.8.8",
"rsuite-table": "^5.12.0",
"schema-typed": "^2.1.3"
}
},
"rsuite-table": {
"version": "5.8.0",
"version": "5.12.0",
"resolved": "https://registry.npmjs.org/rsuite-table/-/rsuite-table-5.12.0.tgz",
"integrity": "sha512-Di7PPjVgoAYs+FANJ37xKfcInw/MK7+wvxDEVDvfsM0zCiXGTnfQMv+ahXEcBAEU776fMlLAQWbCpXIUzXCHFg==",
"requires": {
"@babel/runtime": "^7.12.5",
"@juggle/resize-observer": "^3.3.1",
@ -72647,7 +72685,9 @@
},
"dependencies": {
"react-is": {
"version": "17.0.2"
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
}
}
},
@ -72750,10 +72790,9 @@
}
},
"schema-typed": {
"version": "2.0.3",
"requires": {
"@babel/runtime": "^7.16.0"
}
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/schema-typed/-/schema-typed-2.1.3.tgz",
"integrity": "sha512-Nk0LLOq0L64HaQsXQGAZ8Z176tDE4jewsxyWe+6QvidNiC33DMaWFg+LaLWJ85uPPBtqBBJlCq9W4c1KEA88WA=="
},
"schema-utils": {
"version": "2.7.1",

View File

@ -134,7 +134,7 @@
"recharts": "^2.1.14",
"redux": "^4.1.2",
"router": "^1.3.5",
"rsuite": "^5.18.0",
"rsuite": "^5.40.0",
"semantic-ui-react": "^2.1.2",
"state-pool": "^0.6.0",
"styled-components": "^5.3.5",

View File

@ -408,7 +408,7 @@ const AddParnerClient = (props) => {
Get_List_Contact_Of_client_Part();
window.scrollTo(0, 0);
} else {
setformedit_mode("1");
setformedit_mode_invoice("1");
@ -1975,11 +1975,12 @@ const AddParnerClient = (props) => {
<Button variant="outlined" onClick={submenu_donnee_client} className="detail_submenu" id='submenu_donnee_client' name='submenu_donnee_client'>Données Client</Button>
</div>
<div className="training_caract">
<div className="session_caract">
Email <br />
<TextField
required
name="client_email"
label="Email"
//label="Email"
InputLabelProps={{
shrink: true,
}}
@ -1992,11 +1993,11 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract"> Nom <br />
<TextField
required
name="client_nom"
label="Nom"
//label="Nom"
InputLabelProps={{
shrink: true,
}}
@ -2009,11 +2010,11 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract"> Raison sociale <br />
<TextField
required
name="client_raison_sociale"
label="raison_sociale"
//label="Raison sociale"
InputLabelProps={{
shrink: true,
}}
@ -2025,11 +2026,11 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract"> N° Siret <br />
<TextField
required
name="client_siret"
label="N° Siret"
//label="N° Siret"
InputLabelProps={{
shrink: true,
}}
@ -2040,11 +2041,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> N° TVA <br />
<TextField
required
name="client_tva"
label="N° TVA"
//label="N° TVA"
InputLabelProps={{
shrink: true,
}}
@ -2055,11 +2056,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> Adresse <br />
<TextField
required
name="client_adresse"
label="Adresse"
//label="Adresse"
InputLabelProps={{
shrink: true,
}}
@ -2069,11 +2070,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_adresse(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> ville <br />
<TextField
required
name="client_ville"
label="ville"
//label="ville"
InputLabelProps={{
shrink: true,
}}
@ -2083,11 +2084,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_ville(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Code Postal <br />
<TextField
required
name="client_code_postal"
label="Code Postal"
//label="Code Postal"
InputLabelProps={{
shrink: true,
}}
@ -2097,11 +2098,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_code_postal(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Pays <br />
<TextField
required
name="client_pays"
label="Pays"
//label="Pays"
InputLabelProps={{
shrink: true,
}}
@ -2112,11 +2113,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> Telephone <br />
<TextField
required
name="client_telephone"
label="Telephone"
//label="Telephone"
InputLabelProps={{
shrink: true,
}}
@ -2127,7 +2128,7 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> Email <br />
<TextField
required
name="client_website"
@ -2136,7 +2137,7 @@ const AddParnerClient = (props) => {
shrink: true,
}}
disabled={false}
className="disabled_style"
className="disabled_style enable_style"
value={p_client_website}
onChange={(e) => setclient_website(e.target.value)}
/>
@ -2219,11 +2220,11 @@ const AddParnerClient = (props) => {
{String(submenu).trim() === "submenu_donnee_client" && <div className="training_data" onChange={DataUpdated}>
<div className="training_caract">
<div className="session_caract"> Email<br />
<TextField
required
name="client_email"
label="Email"
//label="Email"
InputLabelProps={{
shrink: true,
}}
@ -2236,11 +2237,11 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract"> Nom<br />
<TextField
required
name="client_nom"
label="Nom"
//label="Nom"
InputLabelProps={{
shrink: true,
}}
@ -2253,11 +2254,11 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract"> Raison sociale<br />
<TextField
required
name="client_raison_sociale"
label="raison_sociale"
//label="Raison sociale"
InputLabelProps={{
shrink: true,
}}
@ -2269,11 +2270,11 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract"> N° Siret<br />
<TextField
required
name="client_siret"
label="N° Siret"
//label="N° Siret"
InputLabelProps={{
shrink: true,
}}
@ -2284,11 +2285,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> N° TVA<br />
<TextField
required
name="client_tva"
label="N° TVA"
//label="N° TVA"
InputLabelProps={{
shrink: true,
}}
@ -2299,11 +2300,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> Adresse<br />
<TextField
required
name="client_adresse"
label="Adresse"
//label="Adresse"
InputLabelProps={{
shrink: true,
}}
@ -2313,11 +2314,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_adresse(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Ville<br />
<TextField
required
name="client_ville"
label="ville"
//label="Ville"
InputLabelProps={{
shrink: true,
}}
@ -2327,11 +2328,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_ville(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Code Postal<br />
<TextField
required
name="client_code_postal"
label="Code Postal"
//label="Code Postal"
InputLabelProps={{
shrink: true,
}}
@ -2341,11 +2342,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_code_postal(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Pays<br />
<TextField
required
name="client_pays"
label="Pays"
//label="Pays"
InputLabelProps={{
shrink: true,
}}
@ -2356,11 +2357,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> Telephone<br />
<TextField
required
name="client_telephone"
label="Telephone"
//label="Telephone"
InputLabelProps={{
shrink: true,
}}
@ -2371,11 +2372,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> Site web<br />
<TextField
required
name="client_website"
label="Site web"
//label="Site web"
InputLabelProps={{
shrink: true,
}}
@ -2416,11 +2417,11 @@ const AddParnerClient = (props) => {
{String(submenu).trim() === "submenu_donnees_facturation" && <div className="training_data" onChange={DataUpdated_Invoice_Data}>
<div className="training_caract">
<div className="session_caract"> Email de Facturation<br />
<TextField
required
name="client_invoice_email"
label="Email de Facturation"
//label="Email de Facturation"
InputLabelProps={{
shrink: true,
}}
@ -2432,11 +2433,11 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract"> Nom de Facturation<br />
<TextField
required
name="client_invoice_nom"
label="Nom de Facturation"
//label="Nom de Facturation"
InputLabelProps={{
shrink: true,
}}
@ -2449,11 +2450,11 @@ const AddParnerClient = (props) => {
<div className="training_caract">
<div className="session_caract"> N° Siret Facturation<br />
<TextField
required
name="client_invoice_siret"
label="N° Siret Facturation"
//label="N° Siret Facturation"
InputLabelProps={{
shrink: true,
}}
@ -2464,11 +2465,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> N° TVA Facturation<br />
<TextField
required
name="client_invoice_tva"
label="N° TVA Facturation"
// label="N° TVA Facturation"
InputLabelProps={{
shrink: true,
}}
@ -2479,11 +2480,11 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract"> Adresse<br />
<TextField
required
name="client_invoice_adresse"
label="Adresse"
//label="Adresse"
InputLabelProps={{
shrink: true,
}}
@ -2493,11 +2494,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_invoice_adresse(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Ville<br />
<TextField
required
name="client_invoice_ville"
label="ville"
//label="Ville"
InputLabelProps={{
shrink: true,
}}
@ -2507,11 +2508,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_invoice_ville(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Code Postal<br />
<TextField
required
name="client_invoice_code_postal"
label="Code Postal"
//label="Code Postal"
InputLabelProps={{
shrink: true,
}}
@ -2521,11 +2522,11 @@ const AddParnerClient = (props) => {
onChange={(e) => setclient_invoice_code_postal(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract"> Pays<br />
<TextField
required
name="client_invoice_pays"
label="Pays"
//label="Pays"
InputLabelProps={{
shrink: true,
}}
@ -2587,7 +2588,7 @@ const AddParnerClient = (props) => {
</div>}
{String(addcontact) === "1" && <div className="div_row" style={{ "marginLeft": "5px", "marginRight": "5px" }} onChange={DataUpdated_Contact_Data}>
<div className="training_caract"> Email <br />
<div className="session_caract"> Email <br />
<TextField
required
name="contact_email"
@ -2603,7 +2604,7 @@ const AddParnerClient = (props) => {
/>
</div>
{String(formedit_mode_contact) === "1" && <div className="training_caract">
{String(formedit_mode_contact) === "1" && <div className="session_caract">
Civilité <br />
<TextField
required
@ -2627,7 +2628,7 @@ const AddParnerClient = (props) => {
</TextField>
</div>}
{String(formedit_mode_contact) !== "1" && <div className="training_caract">
{String(formedit_mode_contact) !== "1" && <div className="session_caract">
Civilité <br />
<TextField
required
@ -2647,7 +2648,7 @@ const AddParnerClient = (props) => {
</div>}
<div className="training_caract">
<div className="session_caract">
Nom <br />
<TextField
required
@ -2665,7 +2666,7 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract">
Prenom <br />
<TextField
required
@ -2682,7 +2683,7 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract">
Fonction <br />
<TextField
required
@ -2700,7 +2701,7 @@ const AddParnerClient = (props) => {
</div>
<div className="training_caract">
<div className="session_caract">
N° Siret <br />
<TextField
required
@ -2716,7 +2717,7 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract">
N° TVA <br />
<TextField
required
@ -2732,7 +2733,7 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract">
Adresse <br />
<TextField
required
@ -2747,7 +2748,7 @@ const AddParnerClient = (props) => {
onChange={(e) => setcontact_adresse(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract">
ville <br />
<TextField
required
@ -2762,7 +2763,7 @@ const AddParnerClient = (props) => {
onChange={(e) => setcontact_ville(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract">
Code Postal <br />
<TextField
required
@ -2777,7 +2778,7 @@ const AddParnerClient = (props) => {
onChange={(e) => setcontact_code_postal(e.target.value)}
/>
</div>
<div className="training_caract">
<div className="session_caract">
Pays <br />
<TextField
required
@ -2793,7 +2794,7 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract">
Telephone <br />
<TextField
required
@ -2809,7 +2810,7 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="training_caract">
<div className="session_caract">
Téléphone Mobile <br />
<TextField
required

View File

@ -821,8 +821,6 @@ const Config_Documents = (props) => {
}
if (p_one_detail_nom)
form.append("nom", p_one_detail_nom);
else {
@ -966,8 +964,8 @@ const Config_Documents = (props) => {
}
if (p_detail_nom)
form.append("nom", p_detail_nom);
if (p_one_detail_nom)
form.append("nom", p_one_detail_nom);
else {
alert(" Vous devez definir un nom de document");
return;
@ -1184,7 +1182,7 @@ const Config_Documents = (props) => {
const [display_add_one_document, setdisplay_add_one_document] = React.useState();
function Get_And_Display_Selected_Document() {
setdisplay_add_one_document("1");
console.log(" ## selecte_defaul_doc_to_add = ", selecte_defaul_doc_to_add);
setadd_one_document("1");
setdisplay_detail_document("0");
setselected_id(selecte_defaul_doc_to_add);
@ -2053,7 +2051,7 @@ const Config_Documents = (props) => {
</div>
<div className="div_row">
<Button className="bton_enreg" onClick={add_one_selected_fields} style={{ "margin": "1rem" , minWidth:'50%'}}
<Button className="bton_enreg" onClick={add_one_selected_fields} style={{ "margin": "1rem", minWidth: '50%' }}
>Ajouter le Champ Choisi &nbsp;
</Button>

View File

@ -2697,6 +2697,7 @@ const DisplayPartnerSession = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSessionFormation/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
@ -2704,6 +2705,7 @@ const DisplayPartnerSession = (props) => {
//console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message);
//console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length);
setLoading(false);
setGetCurrentSession_api("true");
if (String(res.data.message).length > 0) {
setGetCurrentSession_result(res.data.message);
@ -2864,17 +2866,20 @@ const DisplayPartnerSession = (props) => {
}
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGetCurrentSession_api("false");
setGetCurrentSession_message(res.data.message);
alert("Erreur : " + res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( GetCurrentSession = ', error);
setGetCurrentSession_api("false");

View File

@ -38,7 +38,7 @@ import {
FcList, FcGraduationCap, FcMultipleDevices, FcCurrencyExchange,
FcMoneyTransfer, FcFeedback, FcKey, FcVideoCall, FcSettings,
FcBusinesswoman, FcServices, FcCollect, FcCandleSticks, FcKindle,
FcFlowChart, FcReading
FcFlowChart, FcReading, FcFinePrint
} from "react-icons/fc";
import { BsTools } from "react-icons/bs";
@ -737,12 +737,12 @@ const Partner = (props) => {
<Button variant="outlined" onClick={sendImage} className="enreg">Enregistrer</Button>
</div>}
<hr />
<div className="nom_prenom"> {parntername && <b> {parntername}&nbsp;-&nbsp;{String(partnerPackService).toUpperCase()} ({parnternbformation})</b>}
{!parntername && <b> Partenaire </b>} </div>
<hr className="my_hr" />
<div class="separator"> Mon Compte </div>
{String(menu) !== "infopartner" && <div className="sousmenu" onClick={PersonnalData}> <FcHome className="icone_menu" /> MES INFORMATIONS</div>}
{String(menu) === "infopartner" && <div className="sousmenu_selected" onClick={PersonnalData} > <FcHome className="icone_menu" /> MES INFORMATIONS</div>}
@ -752,16 +752,11 @@ const Partner = (props) => {
{String(menu) === "abonnement" && <div className="sousmenu_selected" onClick={Abonnement_func} > <FcKey className="icone_menu" /> ABONNEMENT </div>}
<hr className="my_hr" />
{String(menu) !== "facture" && <div className="sousmenu" onClick={DisplayFacure} ><FcFeedback className="icone_menu" /> FACTURATION</div>}
{String(menu) === "facture" && <div className="sousmenu_selected" onClick={DisplayFacure} > <FcFeedback className="icone_menu" />FACTURATION</div>}
{String(menu) !== "facture" && <div className="sousmenu" onClick={DisplayFacure} ><FcFeedback className="icone_menu" /> FACTURE MYSY</div>}
{String(menu) === "facture" && <div className="sousmenu_selected" onClick={DisplayFacure} > <FcFeedback className="icone_menu" />FACTURE MYSY</div>}
<hr className="my_hr" />
{String(menu) !== "pricing" && <div className="sousmenu" onClick={pricing_func} ><FcCurrencyExchange className="icone_menu" /> MES PRIX </div>}
{String(menu) === "pricing" && <div className="sousmenu_selected" onClick={pricing_func} > <FcCurrencyExchange className="icone_menu" />MES PRIX </div>}
<hr className="my_hr" />
<div class="separator"> Mes Formations </div>
{String(menu) !== "creation" && <div className="sousmenu" onClick={CreateTraining}> <FcAddDatabase className="icone_menu" /> CREER FORMATION</div>}
{String(menu) === "creation" && <div className="sousmenu_selected" onClick={CreateTraining}> <FcAddDatabase className="icone_menu" /> CREER FORMATION</div>}
@ -793,13 +788,7 @@ const Partner = (props) => {
{String(menu) === "statistique" && <div className="sousmenu_selected" onClick={DisplayStat}> <FcBullish className="icone_menu" /> STATISTIQUES</div>}
<hr className="my_hr" />
<div class="separator"> Ma config </div>
<div>
<hr className="my_hr" />
{String(menu) !== "mes_clients" && <div className="sousmenu" onClick={config_document_func}>&nbsp;&nbsp;<FcBusinesswoman className="icone_menu" />&nbsp;MES DOCUMENTS</div>}
{String(menu) === "mes_clients" && <div className="sousmenu_selected" onClick={config_document_func}> &nbsp;&nbsp; <FcBusinesswoman className="icone_menu" />&nbsp;MES DOCUMENTS</div>}
</div>
<div class="separator"> Mes Clients </div>
@ -812,14 +801,14 @@ const Partner = (props) => {
<div>
<hr className="my_hr" />
{String(menu) !== "mes_devis" && <div className="sousmenu" onClick={"mes_devis_func"}>&nbsp;&nbsp;<FcCandleSticks className="icone_menu" />&nbsp;MES DEVIS</div>}
{String(menu) === "mes_devis" && <div className="sousmenu_selected" onClick={"mes_devis_func"}> &nbsp;&nbsp; <FcCandleSticks className="icone_menu" />&nbsp;MES DEVIS</div>}
{String(menu) !== "pricing" && <div className="sousmenu" onClick={pricing_func} >&nbsp;&nbsp;<FcCurrencyExchange className="icone_menu" />&nbsp; MES PRIX CLIENT</div>}
{String(menu) === "pricing" && <div className="sousmenu_selected" onClick={pricing_func} > &nbsp;&nbsp;<FcCurrencyExchange className="icone_menu" />&nbsp;MES PRIX CLIENT</div>}
</div>
<div>
<hr className="my_hr" />
{String(menu) !== "mes_cmd" && <div className="sousmenu" onClick={mes_cmd_func}>&nbsp;&nbsp;<FcCollect className="icone_menu" />&nbsp;MES COMMANDES</div>}
{String(menu) === "mes_cmd" && <div className="sousmenu_selected" onClick={mes_cmd_func}> &nbsp;&nbsp; <FcCollect className="icone_menu" />&nbsp;MES COMMANDES</div>}
{String(menu) !== "mes_cmd" && <div className="sousmenu" onClick={mes_cmd_func}>&nbsp;&nbsp;<FcCollect className="icone_menu" />&nbsp;MES COMMANDES & DEVIS</div>}
{String(menu) === "mes_cmd" && <div className="sousmenu_selected" onClick={mes_cmd_func}> &nbsp;&nbsp; <FcCollect className="icone_menu" />&nbsp;MES COMMANDES & DEVIS</div>}
</div>
<div>
@ -846,7 +835,13 @@ const Partner = (props) => {
{String(menu) === "statistique" && <div className="sousmenu_hebergement_lms" onClick={DisplaySetUpLMS}> &nbsp;&nbsp; <FcServices className="icone_menu" />&nbsp;CONFIGURATION</div>}
</div>}
<div class="separator"> Ma config </div>
<div>
<hr className="my_hr" />
{String(menu) !== "mes_clients" && <div className="sousmenu" onClick={config_document_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;MES DOCUMENTS</div>}
{String(menu) === "mes_clients" && <div className="sousmenu_selected" onClick={config_document_func}> &nbsp;&nbsp; <FcFinePrint className="icone_menu" />&nbsp;MES DOCUMENTS</div>}
</div>
<hr className="my_hr" />
</div>

View File

@ -395,17 +395,19 @@ const Partner_Client = (props) => {
function handleClick_edit_session_From_Line(selected_row_id) {
if (rows_list_clients[selected_row_id]) {
window.scrollTo({
top: 600,
left: 0,
behavior: "smooth",
});
var line = JSON.parse(rows_list_clients[selected_row_id]);
var clientmail = String(line.email);
setClient_email(clientmail);
setEdite_Client("1");
window.scrollTo({
top: 800,
left: 0,
behavior: "smooth",
});
}
@ -651,8 +653,11 @@ const Partner_Client = (props) => {
onSelectionModelChange={(newSelectionModel) => {
setSelectionModel(newSelectionModel);
if (newSelectionModel.length === 1)
if (newSelectionModel.length === 1){
handleClick_edit_session_From_Line(newSelectionModel);
}
else{
setEdite_Client();
}
@ -717,7 +722,7 @@ const Partner_Client = (props) => {
{String(Edite_Client) === "2" && <div className="div_row">
<div className="titre1"> Detail client : {Client_email}</div>
<div ref={myRef_add_client}> &nbs;</div>
<div ref={myRef_add_client}> &nbsp;</div>
<AddParnerClient client_mail={Client_email} close_detail_client={close_detail_client} new_customer="1"
Get_List_Partner_Clients={Get_List_Partner_Clients} father_scroll_to_top={father_scroll_to_top} />

View File

@ -774,9 +774,12 @@ const Partner_Commande = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
setLoading(false);
//console.log(" In Get_Order_Data res.data.status = " + res.data.status);
//console.log(" In Get_Order_Data res.data.message r_class = " + res.data.message);
setGetAttendee_api("true");
@ -979,17 +982,20 @@ const Partner_Commande = (props) => {
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGetAttendee_api("false");
setGetAttendee_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Order_Data = ', error);
setGetAttendee_api("false");
alert(" Impossible de recuperer les données de la commande / devis");
@ -1615,7 +1621,7 @@ const Partner_Commande = (props) => {
form.append("order_header_condition_paiement", "");
if (p_detail_header_date_expiration_val)
form.append("order_header_date_expiration", p_detail_header_date_expiration_val);
form.append("order_header_date_expiration", p_detail_header_date_expiration);
else
form.append("order_header_date_expiration", "");
@ -2208,8 +2214,6 @@ const Partner_Commande = (props) => {
}
Compute_Partner_Order();
Get_Order_Data(selected_id);
Get_Partner_Orders_Lines_from_header_id(selected_id);
}
@ -2238,6 +2242,9 @@ const Partner_Commande = (props) => {
if (String(res.data.status) === String("true")) {
setCompute_Partner_Order_api("true");
setCompute_Partner_Order_result(res.data.message);
Get_Order_Data(selected_id);
Get_Partner_Orders_Lines_from_header_id(selected_id);
alert(res.data.message);
}
else if (String(res.data.status) === String("Err_Connexion")) {
@ -3619,7 +3626,7 @@ const Partner_Commande = (props) => {
<DatePicker
name="detail_header_date_expiration"
id="detail_header_date_expiration"
selected={new Date(moment(p_detail_header_date_expiration_val, "DD/MM/YYYY HH:mm:ss"))}
selected={new Date(moment(p_detail_header_date_expiration, "DD/MM/YYYY HH:mm:ss"))}
onChange={(date) => {
setp_detail_header_date_expiration_val(format(date, 'dd/MM/yyyy'));
setOrder_data_changed("1");
@ -4315,7 +4322,7 @@ const Partner_Commande = (props) => {
<div className="session_data" >
<div style={{ "border": "None" }}>
<nav onClick={Ajouter_une_ligne_article} style={{ "fontSize": "18px", "fontWeight": '600', "marginLeft": "10px", "marginTop": "10px", "cursor":"pointer" }}> <Button> Ajouter une ligne
<nav onClick={Ajouter_une_ligne_article} style={{ "fontSize": "18px", "fontWeight": '600', "marginLeft": "10px", "marginTop": "10px", "cursor": "pointer" }}> <Button> Ajouter une ligne
&nbsp;
</Button> <img src={add_plus} alt="ajout commande" className="icon_plus_line" /> </nav>
<div style={{ height: 550, width: '100%', paddingRight: '1px' }}>

View File

@ -3003,7 +3003,7 @@ const Recherche_new_v2 = () => {
</div>
<div className="service1_desc">
Une plateforme idéale pour vous gérer vos sessions de formation :
Une plateforme idéale pour gérer vos sessions de formation :
<ul>
<li> Les inscriptions </li>
<li> Les émargements </li>