Browse Source

Gestion erreur jamalette

Kongzibapt 3 years ago
parent
commit
be3b7b8230

+ 33
- 0
src/css/Components/notinbdd.css View File

@@ -0,0 +1,33 @@
1
+#warningBlock{
2
+    height:30vh;
3
+    display:flex;
4
+    justify-content: space-around;
5
+    align-items: center;
6
+    flex-direction: column;
7
+}
8
+
9
+#warningBox{
10
+    color:white;
11
+    font-family: 'Wellfleet',cursive;
12
+    font-size:2vw
13
+}
14
+
15
+#warningAdvice{
16
+    color:rgb(65, 65, 65);;
17
+    font-family: 'Wellfleet',cursive;
18
+    font-size:2vw
19
+}
20
+
21
+
22
+#returningButton{
23
+    font-family: 'Wellfleet', cursive;
24
+    display:block;
25
+    color:white;
26
+    font-size:2vw;
27
+    background-image:linear-gradient(#057B26,#044616);
28
+    border: 0.3vw solid black;
29
+    border-radius: 2.2vw;
30
+    padding:0.7vw 1.5vw 0.7vw 1.5vw;
31
+    cursor:pointer;
32
+}
33
+

+ 1
- 1
src/css/Components/sort.css View File

@@ -26,7 +26,7 @@
26 26
         }
27 27
         
28 28
         #sortOrder:hover {
29
-            animation: rotate180 2s forwards
29
+            animation: rotate180 2s forwards022314015174
30 30
         }
31 31
         
32 32
         .letter {

+ 0
- 1
src/css/Views/ticket.css View File

@@ -87,7 +87,6 @@
87 87
     font-family: 'Wellfleet', cursive;
88 88
     display:block;
89 89
     color:white;
90
-    font-family: 'Wellfleet', cursive;
91 90
     font-size:2vw;
92 91
     background-image:linear-gradient(#057B26,#044616);
93 92
     border: 0.3vw solid black;

+ 43
- 0
src/js/Components/NotInBdd.js View File

@@ -0,0 +1,43 @@
1
+import React, { Component } from 'react';
2
+import { Link } from 'react-router-dom';
3
+import '../../css/Components/notinbdd.css'
4
+
5
+class NotInBdd extends Component {
6
+
7
+    constructor(props){
8
+        super(props)
9
+        this.state = {
10
+          
11
+        }
12
+       
13
+    }
14
+
15
+    componentDidMount() {
16
+        
17
+    }
18
+
19
+   
20
+
21
+    render() {
22
+       
23
+        return (
24
+            <div id="transp">
25
+                <div id="formBody">
26
+                    <div id="warningBlock">
27
+                        <div id="warningBox">
28
+                            Cette article n'est pas dans le stock !
29
+                        </div>
30
+                        <div id="warningAdvice">
31
+                            Ajoute le depuis la page <Link id="link" to='/stock'>Stock</Link> !
32
+                        </div>
33
+                        <div id="returningButton" onClick={this.props.handleCloseAbove}>
34
+                            Ok
35
+                        </div>
36
+                    </div>
37
+                </div>
38
+            </div>
39
+        );
40
+    }
41
+}
42
+
43
+export default NotInBdd;

+ 19
- 4
src/js/Views/Ticket.js View File

@@ -9,6 +9,7 @@ import BarcodeReader from 'react-barcode-reader';
9 9
 import axios from 'axios';
10 10
 import ArticleDetails from '../Components/ArticleDetails';
11 11
 import { Link } from 'react-router-dom';
12
+import NotInBdd from '../Components/NotInBdd';
12 13
 
13 14
 export default class Stock extends React.Component {
14 15
 
@@ -21,7 +22,8 @@ export default class Stock extends React.Component {
21 22
       empty:true,
22 23
       totalPrice:0,
23 24
       totalQuantity:0,
24
-      redirect:false
25
+      redirect:false,
26
+      onNotInBdd:false
25 27
     }
26 28
 
27 29
     this.handleScan = this.handleScan.bind(this);
@@ -49,14 +51,18 @@ export default class Stock extends React.Component {
49 51
     let i=0;
50 52
     let current = this.state.articles[i];
51 53
     let trouve = current.code === code ? true : false;
52
-    while(!trouve) {
54
+    while(!trouve && i < this.state.articles.length-1) {
53 55
       i++;
54 56
       current = this.state.articles[i];
55 57
       if (current.code === code) {
56 58
         trouve = !trouve;
57 59
       }
58 60
     }
59
-    // current.quantity = 1
61
+    
62
+    // Gestion d'erreur si le code n'est pas dans la BDD
63
+    if (!trouve){
64
+      this.setState({onNotInBdd:true})
65
+    } else {
60 66
 
61 67
     console.log(current);
62 68
 
@@ -96,7 +102,7 @@ export default class Stock extends React.Component {
96 102
       this.calculateTotaux()
97 103
     })
98 104
     
99
-    
105
+    }
100 106
   }
101 107
 
102 108
   calculateTotaux = () => {
@@ -141,6 +147,12 @@ export default class Stock extends React.Component {
141 147
         }
142 148
       }
143 149
 
150
+  closeNotInBdd = () => {
151
+
152
+    this.setState({onNotInBdd:false})
153
+
154
+  }
155
+
144 156
   render() {
145 157
     if (!sessionStorage.getItem('token')){
146 158
       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>)
@@ -151,6 +163,9 @@ export default class Stock extends React.Component {
151 163
             <Navbar redirect="/stock" left="Monnaie" right="Le Stock"/>
152 164
             <BarcodeReader onScan={this.handleScan}/>
153 165
             <SearchBar/>
166
+            {this.state.onNotInBdd && 
167
+            <NotInBdd handleCloseAbove={this.closeNotInBdd}/>
168
+            }
154 169
             {!this.state.empty ?
155 170
                 <div id="articlesInline">
156 171
                   {this.state.articlesJamalette.map((article) =>

Loading…
Cancel
Save