diff --git a/src/App.js b/src/App.js index 903627d5b5b837412183c141ecb482f2d9eb3ac3..89c1be8a216be472deab6181109ba5ead3cf7865 100644 --- a/src/App.js +++ b/src/App.js @@ -23,7 +23,7 @@ function Panel(props) { <div> <BrowserRouter> <Head onLogout={props.onLogout} /> - <Container fluid="lg"> + <Container> <Switch> <Route path="/members/add"> <MemberAdder /> diff --git a/src/ProductPicker.js b/src/ProductPicker.js index 20ff4684447f9f29326643936fc5a2619a20068c..da40153b47b60509929b8886a29016d7a0ce7bf1 100644 --- a/src/ProductPicker.js +++ b/src/ProductPicker.js @@ -45,12 +45,20 @@ class ProductPicker extends React.Component { code: product.code, name: product.name, price: product.price, + stock: product.stock, amount: 1, }); this.props.setPicks(picks); this.setState({ code: "" }); } + setProducts(products) { + if (this.props.amount) { + products = products.filter((p) => p.stock > 0); + } + this.setState({ products }); + } + render() { const rows = this.props.picks.map((p, i) => { return ( @@ -67,6 +75,7 @@ class ProductPicker extends React.Component { <Form.Control type="number" min="1" + max={p.stock} placeholder="cantidad" value={p.amount} onChange={(e) => this.setAmount(i, e.target.value)} @@ -83,10 +92,7 @@ class ProductPicker extends React.Component { }); return ( - <Fetcher - url="/api/product" - onFetch={(products) => this.setState({ products })} - > + <Fetcher url="/api/product" onFetch={(p) => this.setProducts(p)}> <Row> <Col> <h6>Código</h6>