add item quantity input

This commit is contained in:
np.w
2021-02-19 08:51:05 -06:00
parent 1fe9d50bb2
commit 5309c7e76f
2 changed files with 17 additions and 8 deletions
+12 -4
View File
@@ -23,6 +23,7 @@ function App() {
const [itemID, setItemID] = useState(undefined);
const [itemName, setItemName] = useState('');
const [itemDescription, setItemDescription] = useState('');
const [itemQuantity, setItemQuantity] = useState(1);
const [filter, setFilter] = useState('');
const [filteredData, setFilteredData] = useState([]);
@@ -241,7 +242,7 @@ function App() {
setItemID(itemID);
setItemName(item.name || '');
setItemDescription(item.description || '');
setItemQuantity(item.quantity || 1);
}
const handleEditItem = (boxID, itemID) => {
clearFormItem();
@@ -262,7 +263,8 @@ function App() {
const itemData = {
id: itemID,
name: itemName,
description: itemDescription
description: itemDescription,
quantity: itemQuantity
}
if (editItemBool)
editItem(boxID, itemID, itemData);
@@ -282,15 +284,17 @@ function App() {
setItemID(undefined);
setItemName('');
setItemDescription('');
setItemQuantity(1);
}
const handleNameItem = (e) => {
setItemName(e.target.value)
}
const handleDescriptionItem = (e) => {
setItemDescription(e.target.value)
}
const handleQuantityItem = (e) => {
setItemQuantity(parseInt(e.target.value));
}
const itemHandler = {
handleSubmit: handleSubmitItem,
handleRemove: handleRemoveItem,
@@ -299,6 +303,7 @@ function App() {
handleView: handleViewItem,
handleName: handleNameItem,
handleDescription: handleDescriptionItem,
handleQuantity: handleQuantityItem
};
const handleFilterChange = (event) => {
@@ -333,6 +338,9 @@ function App() {
<label htmlFor="item-description">description
<input onChange={itemHandler.handleDescription} value={itemDescription} id="item-description" name="description" type="text"></input>
</label>
<label htmlFor="item-quantity">quantity
<input onChange={itemHandler.handleQuantity} value={itemQuantity} id="item-quantity" name="quantity" type="text"></input>
</label>
</fieldset>
<button type="submit">submit</button>
</form>
+2 -1
View File
@@ -95,7 +95,8 @@ app.put('/box/:boxId/item/:itemId', async (request, response) => {
await Box.updateOne({ '_id': boxID, 'item._id': itemID }, {
$set: {
'item.$.name': request.body.name,
'item.$.description': request.body.description
'item.$.description': request.body.description,
'item.$.quantity': request.body.quantity
}
})
const updatedBox = await getBox(boxID);