fix(spool): Add remaining_weight filter for low stock detection
Some checks failed
CI / style (push) Has been cancelled
CI / build-client (push) Has been cancelled
CI / build-amd64 (push) Has been cancelled
CI / build-tester (push) Has been cancelled
CI / test (cockroachdb) (push) Has been cancelled
CI / test (mariadb) (push) Has been cancelled
CI / test (postgres) (push) Has been cancelled
CI / test (sqlite) (push) Has been cancelled
CI / build-arm64 (push) Has been cancelled
CI / build-armv7 (push) Has been cancelled
CI / publish-images (push) Has been cancelled
CI / publish-release (push) Has been cancelled

- Add remaining_weight_lt and remaining_weight_gt filter params to spool API
- Filter uses computed formula: initial_weight - used_weight (falls back to filament.weight)
- Update home page to use queryParams instead of Refine filters
- Fixes low stock badge count on dashboard

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-15 23:44:20 -06:00
parent 41d07f069b
commit 88747307e5
3 changed files with 27 additions and 8 deletions

View File

@@ -60,20 +60,14 @@ export const Home: React.FC<IResourceComponentsProps> = () => {
).length;
}, [spoolsResult?.data]);
// For accurate low stock count, we need all spools
// For accurate low stock count, we need all spools with remaining_weight < threshold
const { result: lowStockResult } = useList<ISpool>({
resource: "spool",
pagination: { pageSize: 1000 },
filters: [
{
field: "remaining_weight",
operator: "lt",
value: LOW_STOCK_THRESHOLD,
},
],
meta: {
queryParams: {
allow_archived: false,
remaining_weight_lt: LOW_STOCK_THRESHOLD,
},
},
});