Disable unavailable packaging filters

This commit is contained in:
beatz174-bit committed 2025-11-23 16:01:45 +10:00
1 parent c29c779fd8
commit 23f2904dd6
2 files changed
+112 -3

No files matched your search

+23 -2
View File
@@ -98,6 +98,9 @@ export const ActivePickListScreen = () => {
);
}, [products]);
const hasCartonItems = useMemo(() => items.some((item) => item.is_carton), [items]);
const hasUnitItems = useMemo(() => items.some((item) => !item.is_carton), [items]);
const filteredProducts = useMemo(() => {
const normalizedQuery = query.trim().toLowerCase();
if (!normalizedQuery) return sortedProducts;
@@ -121,6 +124,14 @@ export const ActivePickListScreen = () => {
}
}, [allItemsPicked, showPicked]);
useEffect(() => {
if (itemFilter === 'cartons' && !hasCartonItems) {
setItemFilter(hasUnitItems ? 'units' : 'all');
} else if (itemFilter === 'units' && !hasUnitItems) {
setItemFilter(hasCartonItems ? 'cartons' : 'all');
}
}, [itemFilter, hasCartonItems, hasUnitItems]);
const visibleItems = useMemo(() => {
let filteredItems = showPicked
? sortedItems
@@ -311,8 +322,18 @@ export const ActivePickListScreen = () => {
sx={{ flexGrow: 1 }}
>
<FormControlLabel value="all" control={<Radio />} label="All" />
<FormControlLabel value="cartons" control={<Radio />} label="Cartons" />
<FormControlLabel value="units" control={<Radio />} label="Units" />
<FormControlLabel
value="cartons"
control={<Radio />}
label="Cartons"
disabled={!hasCartonItems}
/>
<FormControlLabel
value="units"
control={<Radio />}
label="Units"
disabled={!hasUnitItems}
/>
</RadioGroup>
<Stack direction="row" spacing={1} alignItems="center" sx={{ ml: { xs: 0, sm: 2 } }}>
<FormControlLabel