add button for move item

This commit is contained in:
np.w
2021-02-19 09:12:02 -06:00
parent 25ebc1795d
commit 3ee269a033
3 changed files with 19 additions and 1 deletions
+4
View File
@@ -250,6 +250,9 @@ function App() {
setEditItemBool(true); setEditItemBool(true);
setShowModalItem(true); setShowModalItem(true);
} }
const handleMoveItem = (boxID, itemID) => {
/*...*/
}
const handleViewItem = (boxID, itemID) => { const handleViewItem = (boxID, itemID) => {
setItemInfo(boxID, itemID); setItemInfo(boxID, itemID);
setShowModalItemReadOnly(true); setShowModalItemReadOnly(true);
@@ -300,6 +303,7 @@ function App() {
handleRemove: handleRemoveItem, handleRemove: handleRemoveItem,
handleAdd: handleAddItem, handleAdd: handleAddItem,
handleEdit: handleEditItem, handleEdit: handleEditItem,
handleMove: handleMoveItem,
handleView: handleViewItem, handleView: handleViewItem,
handleName: handleNameItem, handleName: handleNameItem,
handleDescription: handleDescriptionItem, handleDescription: handleDescriptionItem,
+8
View File
@@ -10,6 +10,10 @@ const Item = ({ data, itemHandler, boxID }) => {
itemHandler.handleEdit(boxID,data._id); itemHandler.handleEdit(boxID,data._id);
setShowMenu(false); setShowMenu(false);
} }
const handleClickMove = () => {
itemHandler.handleMove(boxID,data._id);
setShowMenu(false);
}
const handleClickRemove = () => { const handleClickRemove = () => {
itemHandler.handleRemove(boxID, data._id); itemHandler.handleRemove(boxID, data._id);
setShowMenu(false); setShowMenu(false);
@@ -35,6 +39,10 @@ const Item = ({ data, itemHandler, boxID }) => {
<span className='material-icons icon'>edit</span> <span className='material-icons icon'>edit</span>
<span className='label'>edit</span> <span className='label'>edit</span>
</li> </li>
<li className='menu-action' onClick={handleClickMove}>
<span className='material-icons icon'>open_with</span>
<span className='label'>move</span>
</li>
<li className='menu-action' onClick={handleClickRemove}> <li className='menu-action' onClick={handleClickRemove}>
<span className='material-icons icon'>delete</span> <span className='material-icons icon'>delete</span>
<span className='label'>remove</span> <span className='label'>remove</span>
+7 -1
View File
@@ -2,6 +2,7 @@ const express = require('express');
const mongoose = require('mongoose'); const mongoose = require('mongoose');
const app = express(); const app = express();
const cors = require('cors'); const cors = require('cors');
const { response } = require('express');
app.use(cors(), express.json()); app.use(cors(), express.json());
@@ -111,7 +112,12 @@ app.delete('/box/:boxId/item/:itemId', async (request, response) => {
response.send(box); response.send(box);
}); });
//move item
app.post('/box/:boxIdSource/item/:itemId/to/:boxIdTarget', async (request, response) => {
const sourceBoxID = request.params.boxIdSource;
const targetBoxID = request.params.boxIdTarget;
/*...*/
})
/*------------/CONTROLLER------------*/ /*------------/CONTROLLER------------*/
const getAllBoxes = async (queryParameters) => { const getAllBoxes = async (queryParameters) => {