Add category management screen

This commit is contained in:
beatz174-bit
2025-11-21 16:31:57 +10:00
parent f359b44416
commit 6d363d1c43
8 changed files with 267 additions and 10 deletions
+14
View File
@@ -2,6 +2,7 @@ import { liveQuery } from 'dexie';
import { useEffect, useState } from 'react';
import { useDatabase } from '../context/DBProvider';
import { Area } from '../models/Area';
import { Category } from '../models/Category';
import { PickItem } from '../models/PickItem';
import { PickList } from '../models/PickList';
import { Product } from '../models/Product';
@@ -46,6 +47,19 @@ export const useAreas = () => {
return areas;
};
export const useCategories = () => {
const db = useDatabase();
const [categories, setCategories] = useState<Category[]>([]);
useEffect(() => {
const subscription = liveQuery(() => db.categories.toArray()).subscribe({
next: setCategories,
});
return () => subscription.unsubscribe();
}, [db]);
return categories;
};
export const usePickLists = () => {
const db = useDatabase();
const [lists, setLists] = useState<PickList[]>([]);