add item quantity input
This commit is contained in:
+12
-4
@@ -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
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user