@ -12,6 +12,8 @@ function Dashboard() {
const [ infoContactRecent , setInfoContactRecent ] = useState ( [ ] ) ;
const [ dataKey , setDataKey ] = useState ( [ ] ) ;
const [ infoBestCustomer , setinfoBestCustomer ] = useState ( [ ] ) ;
const [ data12 , setData12 ] = useState ( [ ] ) ;
const [ contact , setContact ] = useState ( [ ] ) ;
const [ theme , setTheme ] = useState ( "light" ) ;
if ( localStorage . getItem ( 'theme' ) && localStorage . getItem ( "theme" ) !== '' && localStorage . getItem ( "theme" ) !== theme ) {
@ -37,7 +39,6 @@ function Dashboard() {
if ( response . data . length > 0 )
setDataKey ( response . data [ 0 ] ) ;
} ) ;
const apiStringBestCustomer = '/Sale/BestCustomer/' + Session . get ( "idUser" ) ;
api . get ( apiStringBestCustomer ) . then ( ( response ) => {
if ( response . data . length > 0 )
@ -45,8 +46,29 @@ function Dashboard() {
else
setinfoBestCustomer ( { name : "Aucun client" , total : "0" } ) ;
} ) ;
} , [ ] ) ;
const date2 = new Date ( ) ;
const nbMonths = 12 ;
date2 . setMonth ( date2 . getMonth ( ) - nbMonths ) ;
const month12 = ( date2 . getMonth ( ) + 1 ) ;
const apiStringLine = '/Sale/Line/' + Session . get ( "idUser" ) + '/' + month12 + '/' + year ;
console . log ( apiStringLine ) ;
api . get ( apiStringLine ) . then ( ( response ) => {
setData12 ( response . data ) ;
console . log ( response . data ) ;
} ) ;
const apiStringGetUser = '/User/Id/' + Session . get ( "idUser" ) ;
api . get ( apiStringGetUser ) . then ( ( response ) => {
setContact ( response . data [ 0 ] ) ;
console . log ( response . data ) ;
} ) ;
// setTimeout(() => {}, 500)
} , [ ] ) ;
if ( data12 . length > 0 ) {
console . log ( ( data12 [ 8 ] . total + data12 [ 9 ] . total + data12 [ 10 ] . total ) / 3 )
console . log ( data12 [ 11 ] . total ) }
return (
< body className = { theme } >
@ -66,34 +88,43 @@ function Dashboard() {
< div className = "_gauche" >
< div className = "_haut" >
< div className = "Mes_infos" >
Mes infos
< p className = 'titre_info' > Mes infos < / p >
< div className = "Mes_infos_contenu" >
< p className = "" > Nom : { contact . lastname } < / p >
< p className = "" > Prénom : { contact . firstname } < / p >
< p className = "" > Email : { contact . mail } < / p >
< p className = "" > Téléphone : { contact . phone } < / p >
< / d i v >
< / d i v >
< div className = "Alertes" >
Alertes
< p className = 'titre_alertes' > Alertes < / p >
< div className = "Alertes_contenu" >
{ data12 . length != 0 ? ( data12 [ 8 ] . total + data12 [ 9 ] . total + data12 [ 10 ] . total ) / 3 > data12 [ 11 ] . total ? < div > Le chiffre d 'affaire de ce mois est en baisse </div> : <div>Le chiffre d' affaire de ce mois est en hausse < / d i v > : < d i v > < / d i v > }
< / d i v >
< / d i v >
< / d i v >
< div className = "_bas" >
< div className = "Mes_prochaines_activités" >
Mes prochaines activités
< p className = 'titre_activites' > Mes prochaines activités < / p >
< / d i v >
< div className = "Chiffre_clés" >
< div className = "Ch_Clé_gauche" >
< div className = "Ch_Clé_gauche_haut" >
Chiffre _ clés
< p className = 'titre_chiffre' > Chiffre clés< / p >
< div > { dataKey . total } < / d i v >
< / d i v >
< div className = "Ch_Clé_gauche_bas" >
Chiffre _ clés
< p className = 'titre_chiffre' > Chiffre clés< / p >
< div > { dataKey . totalcontact } < / d i v >
< / d i v >
< / d i v >
< div className = "Ch_Clé_droite" >
< div className = "Ch_Clé_droite_haut" >
Chiffre _ clés
< p className = 'titre_chiffre' > Chiffre clés< / p >
< div > { infoBestCustomer . name + " : " + infoBestCustomer . total } < / d i v >
< / d i v >
< div className = "Ch_Clé_droite_bas" >
Chiffre _ clés
< p className = 'titre_chiffre' > Chiffre clés< / p >
< div > { new Date ( ) . getFullYear ( ) + " : " + ( new Date ( ) . getMonth ( ) + 1 ) } < / d i v >
< / d i v >
< / d i v >
@ -102,10 +133,10 @@ function Dashboard() {
< / d i v >
< div className = "_droite" >
< div className = "clients_important" >
cl ients important
< p cl assName= 'titre_clients' > Cl ients important s< / p >
< / d i v >
< div className = "contacts_ajouté_récemment" >
contacts ajouté récemment
< p className = 'titre_ contacts'> Contacts ajouté s récemment < / p >
{ infoContactRecent . map ( info => (
< div > { info . firstname + " " + info . lastname } < / d i v >
) ) }