Add category management screen
This commit is contained in:
@@ -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[]>([]);
|
||||
|
||||
Reference in New Issue
Block a user