feat: product barcode images

This commit is contained in:
2025-10-21 11:10:27 +04:00
parent 82f08b4f83
commit 4d5723bc72
15 changed files with 668 additions and 111 deletions

View File

@ -18,6 +18,7 @@ export type ProductsFiltersForm = {
type ProductsContextState = {
productsFiltersForm: UseFormReturnType<ProductsFiltersForm>;
refetch: () => void;
products: ProductSchema[];
productsCrud: ProductsCrud;
paginationInfo?: PaginationInfoSchema;
@ -37,7 +38,7 @@ const useProductsContextState = (): ProductsContextState => {
500
);
const { products, paginationInfo, queryKey } = useProductsList({
const { products, paginationInfo, queryKey, refetch } = useProductsList({
clientId: productsFiltersForm.values.client?.id,
searchInput: debouncedSearchInput,
page: productsFiltersForm.values.page,
@ -47,6 +48,7 @@ const useProductsContextState = (): ProductsContextState => {
return {
productsFiltersForm,
refetch,
products,
productsCrud,
paginationInfo,

View File

@ -4,7 +4,7 @@ import { ProductSchema } from "@/lib/client";
import { notifications } from "@/lib/notifications";
const useProductsActions = () => {
const { productsCrud, productsFiltersForm } = useProductsContext();
const { productsCrud, productsFiltersForm, refetch } = useProductsContext();
const onCreateClick = () => {
if (!productsFiltersForm.values.client) {
@ -19,6 +19,7 @@ const useProductsActions = () => {
innerProps: {
onCreate: productsCrud.onCreate,
clientId: productsFiltersForm.values.client.id,
refetchProducts: refetch,
isEditing: false,
},
});
@ -33,6 +34,7 @@ const useProductsActions = () => {
onChange: updated => productsCrud.onUpdate(product.id, updated),
clientId: product.clientId,
entity: product,
refetchProducts: refetch,
isEditing: true,
},
});