Disable show picked toggle when all items picked

This commit is contained in:
beatz174-bit committed 2025-11-23 14:52:18 +10:00
1 parent 6d024b2d25
commit 5262c6cdac
2 files changed
+39

No files matched your search

+12
View File
@@ -38,6 +38,11 @@ export const ActivePickListScreen = () => {
const [itemFilter, setItemFilter] = useState<'all' | 'cartons' | 'units'>('all');
const [showPicked, setShowPicked] = useState(true);
const allItemsPicked = useMemo(
() => items.length > 0 && items.every((item) => item.status === 'picked'),
[items],
);
const areaName = useMemo(
() => areas.find((area) => area.id === pickList?.area_id)?.name ?? 'Area',
[areas, pickList?.area_id],
@@ -60,6 +65,12 @@ export const ActivePickListScreen = () => {
}
}, [filteredProducts, selectedProduct]);
useEffect(() => {
if (allItemsPicked && !showPicked) {
setShowPicked(true);
}
}, [allItemsPicked, showPicked]);
const visibleItems = useMemo(() => {
let filteredItems = showPicked ? items : items.filter((item) => item.status !== 'picked');
@@ -257,6 +268,7 @@ export const ActivePickListScreen = () => {
<Checkbox
checked={showPicked}
onChange={(event) => setShowPicked(event.target.checked)}
disabled={allItemsPicked}
/>
}
label="Show picked"