Création component Money
This commit is contained in:
parent
7b8f9c68d0
commit
929535ba98
6 changed files with 91 additions and 5 deletions
0
src/css/Components/money.css
Normal file
0
src/css/Components/money.css
Normal 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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{
|
||||||
|
|
50
src/js/Components/Money.js
Normal file
50
src/js/Components/Money.js
Normal 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;
|
|
@ -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 = () => {
|
||||||
|
|
|
@ -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/>
|
||||||
|
|
Loading…
Reference in a new issue