Création component Money

This commit is contained in:
Kongzibapt 2021-02-14 15:59:59 +01:00
parent 7b8f9c68d0
commit 929535ba98
6 changed files with 91 additions and 5 deletions

View file

View file

@ -1,5 +1,5 @@
#warningBlock{ #warningBlock{
height:30vh; height:40vh;
display:flex; display:flex;
justify-content: space-around; justify-content: space-around;
align-items: center; align-items: center;
@ -9,7 +9,9 @@
#warningBox{ #warningBox{
color:white; color:white;
font-family: 'Wellfleet',cursive; font-family: 'Wellfleet',cursive;
font-size:2vw font-size:2vw;
padding : 1vw 1vw 0 1vw;
text-align: center;
} }
#warningAdvice{ #warningAdvice{
@ -29,5 +31,6 @@
border-radius: 2.2vw; border-radius: 2.2vw;
padding:0.7vw 1.5vw 0.7vw 1.5vw; padding:0.7vw 1.5vw 0.7vw 1.5vw;
cursor:pointer; cursor:pointer;
margin: 2vh 0 2vh 0;
} }

View file

@ -10,7 +10,7 @@
text-align: center; text-align: center;
font-family: 'Wellfleet', cursive; font-family: 'Wellfleet', cursive;
font-size:max(2.5vw,30px); font-size:max(2.5vw,30px);
width:25%; width:35%;
} }
#articlesInline{ #articlesInline{

View file

@ -0,0 +1,50 @@
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import '../../css/Components/money.css'
class Money extends Component {
constructor(props){
super(props)
this.state = {
}
}
componentDidMount() {
}
render() {
return (
<div id="transp">
<div id="formBody">
{this.props.empty ?
<div id="warningBlock">
<div id="warningBox">
Tu n'as pas encore rempli le ticket de caisse !
</div>
<div id="warningAdvice">
Scanne tes articles avec la Jamalette
</div>
<div id="returningButton" onClick={this.props.handleCloseAbove}>
Ok
</div>
</div>
:
// A faire : input pour rentrer la somme en espèce + Affichage de la différence avec le prix
<>
</>
}
</div>
</div>
);
}
}
export default Money;

View file

@ -14,6 +14,9 @@ class Navbar extends React.Component {
handleDisplay = () =>{ handleDisplay = () =>{
this.setState({mouseOn:true}) this.setState({mouseOn:true})
if (this.props.handleMoney){
this.props.handleMoney()
}
} }
handleNormal = () => { handleNormal = () => {

View file

@ -10,6 +10,7 @@ import axios from 'axios';
import ArticleDetails from '../Components/ArticleDetails'; import ArticleDetails from '../Components/ArticleDetails';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import NotInBdd from '../Components/NotInBdd'; import NotInBdd from '../Components/NotInBdd';
import Money from '../Components/Money';
export default class Stock extends React.Component { export default class Stock extends React.Component {
@ -122,6 +123,24 @@ export default class Stock extends React.Component {
this.getArticleByCode(code) this.getArticleByCode(code)
} }
colorArticle = (color,element) => {
switch (color) {
case "white":
element.style.cssText = "background-color:rgba(255, 255, 255, 0.75);"
break;
case "grey" :
element.style.cssText = "background-color:rgba(105, 105, 105, 0.28);"
break;
case "red" :
element.style.cssText = "background-color:rgba(255, 21, 21, 0.28);"
break;
case "red&white" :
element.style.cssText = "background-color:rgba(255, 107, 107, 0.28);"
break;
}
}
handleValidation = () => { handleValidation = () => {
for (let i = 0 ; i < this.state.articlesJamalette.length ; i++) { for (let i = 0 ; i < this.state.articlesJamalette.length ; i++) {
@ -153,6 +172,14 @@ export default class Stock extends React.Component {
} }
handleMoney = () => {
this.setState({onMoney:true})
}
handleCloseMoney = () => {
this.setState({onMoney:false})
}
render() { render() {
if (!sessionStorage.getItem('token')){ if (!sessionStorage.getItem('token')){
return (<div id="errorRouteBlock"><div id="errorRouteTitle">ERREUR </div><br/><div id="errorRouteTxt">Vous n'êtes pas connecté</div><br/><Link id="link" to='/'>Retourner à l'Accueil</Link></div>) return (<div id="errorRouteBlock"><div id="errorRouteTitle">ERREUR </div><br/><div id="errorRouteTxt">Vous n'êtes pas connecté</div><br/><Link id="link" to='/'>Retourner à l'Accueil</Link></div>)
@ -160,9 +187,12 @@ export default class Stock extends React.Component {
return ( return (
<div id="stock"> <div id="stock">
<Header title='Le Ticket de Caisse'/> <Header title='Le Ticket de Caisse'/>
<Navbar redirect="/stock" left="Monnaie" right="Le Stock"/> <Navbar redirect="/stock" left="Monnaie" right="Le Stock" handleMoney={this.handleMoney}/>
<BarcodeReader onScan={this.handleScan}/> <BarcodeReader onScan={this.handleScan}/>
<SearchBar/> <SearchBar/>
{this.state.onMoney &&
<Money empty={this.state.empty} handleCloseAbove={this.handleCloseMoney}/>
}
{this.state.onNotInBdd && {this.state.onNotInBdd &&
<NotInBdd handleCloseAbove={this.closeNotInBdd}/> <NotInBdd handleCloseAbove={this.closeNotInBdd}/>
} }
@ -192,7 +222,7 @@ export default class Stock extends React.Component {
</div> </div>
:<div id="emptyTicketBox"> :<div id="emptyTicketBox">
<p id="emptyTicket"> <p id="emptyTicket">
Scanne tes articles pour remplir le ticket de caisse ! Scanne tes articles avec la Jamalette pour remplir le ticket de caisse !
</p> </p>
</div> } </div> }
<Footer/> <Footer/>