Add delete control for pick list items

This commit is contained in:
beatz174-bit
2025-11-23 12:03:54 +10:00
parent 6452b41e0c
commit dc2aeaa3dd
2 changed files with 12 additions and 2 deletions
+7 -2
View File
@@ -1,4 +1,4 @@
import { Add } from '@mui/icons-material'; import { Add, Delete } from '@mui/icons-material';
import { Button, Checkbox, Stack, Typography } from '@mui/material'; import { Button, Checkbox, Stack, Typography } from '@mui/material';
import { PickItem } from '../models/PickItem'; import { PickItem } from '../models/PickItem';
import { Product } from '../models/Product'; import { Product } from '../models/Product';
@@ -9,6 +9,7 @@ interface PickItemRowProps {
onIncrementUnit: () => void; onIncrementUnit: () => void;
onIncrementBulk: () => void; onIncrementBulk: () => void;
onToggleStatus: () => void; onToggleStatus: () => void;
onDelete: () => void;
} }
export const PickItemRow = ({ export const PickItemRow = ({
@@ -17,6 +18,7 @@ export const PickItemRow = ({
onIncrementUnit, onIncrementUnit,
onIncrementBulk, onIncrementBulk,
onToggleStatus, onToggleStatus,
onDelete,
}: PickItemRowProps) => { }: PickItemRowProps) => {
const isPicked = item.status === 'picked'; const isPicked = item.status === 'picked';
@@ -42,13 +44,16 @@ export const PickItemRow = ({
</Typography> </Typography>
</Stack> </Stack>
</Stack> </Stack>
<Stack direction="row" spacing={1}> <Stack direction="row" spacing={1} alignItems="center">
<Button variant="outlined" size="small" startIcon={<Add />} onClick={onIncrementUnit}> <Button variant="outlined" size="small" startIcon={<Add />} onClick={onIncrementUnit}>
Unit Unit
</Button> </Button>
<Button variant="outlined" size="small" startIcon={<Add />} onClick={onIncrementBulk}> <Button variant="outlined" size="small" startIcon={<Add />} onClick={onIncrementBulk}>
Bulk Bulk
</Button> </Button>
<Button variant="text" color="error" size="small" startIcon={<Delete />} onClick={onDelete}>
Delete
</Button>
</Stack> </Stack>
</Stack> </Stack>
); );
+5
View File
@@ -44,6 +44,10 @@ export const ActivePickListScreen = () => {
await db.pickItems.update(itemId, { status: nextStatus, updated_at: Date.now() }); await db.pickItems.update(itemId, { status: nextStatus, updated_at: Date.now() });
}; };
const handleDeleteItem = async (itemId: string) => {
await db.pickItems.delete(itemId);
};
const returnToLists = () => { const returnToLists = () => {
navigate('/pick-lists'); navigate('/pick-lists');
}; };
@@ -70,6 +74,7 @@ export const ActivePickListScreen = () => {
onIncrementUnit={() => handleIncrementUnit(item.id)} onIncrementUnit={() => handleIncrementUnit(item.id)}
onIncrementBulk={() => handleIncrementBulk(item.id)} onIncrementBulk={() => handleIncrementBulk(item.id)}
onToggleStatus={() => handleToggleStatus(item.id)} onToggleStatus={() => handleToggleStatus(item.id)}
onDelete={() => handleDeleteItem(item.id)}
/> />
))} ))}
</Stack> </Stack>