feat(FE-42): add Product API and form validation schema with product flags

This commit is contained in:
rstubryan
2025-10-07 21:21:24 +07:00
parent 26ec456937
commit 3241cc9868
4 changed files with 115 additions and 1 deletions
+37
View File
@@ -0,0 +1,37 @@
import { BaseMetadata } from '@/types/api/api-general';
import { Uom } from '@/types/api/master-data/uom';
import { ProductCategory } from '@/types/api/master-data/product-category';
import { Supplier } from '@/types/api/master-data/supplier';
export type BaseProduct = {
id: number;
name: string;
brand: string;
sku: string;
product_price: number;
selling_price?: number;
tax?: number;
expiry_period: number;
uom: Uom;
product_category: ProductCategory;
suppliers: Supplier[];
flags: string[];
};
export type Product = BaseMetadata & BaseProduct;
export type CreateProductPayload = {
name: string;
brand: string;
sku: string;
uom_id: number;
product_category_id: number;
product_price: number;
selling_price: number;
tax: number;
expiry_period: number;
supplier_ids: number[];
flags: string[];
};
export type UpdateProductPayload = CreateProductPayload;