dstpabuaran.com/resources/js/pages/admin/manage/restock/columns.tsx
Yoga Pangestu cf0e772159 feat: implement restock management functionality
- Add RestockIndex component for displaying and managing restocks.
- Create RestockCardRow component for rendering individual restock items.
- Implement RestockItemSubRow component for displaying detailed item information.
- Define routes for restock management in web.php.
- Create RestockTest to cover various scenarios for restock creation, updating, and deletion.
- Ensure proper handling of permissions for restock actions.
- Add validation for restock data and ensure correct relationships are maintained.
2026-08-02 22:34:10 +07:00

68 lines
1.4 KiB
TypeScript

export type RestockStockType = 'good' | 'reject';
export type RestockItem = {
id: number;
product_variant_id: number;
quantity: number;
unit_price: number;
subtotal: number;
product_variant: {
id: number;
name: string;
photo_url: string | null;
product: {
id: number;
name: string;
};
};
};
export type Restock = {
id: number;
created_by_id: number;
subtotal: number;
total: number;
notes: string | null;
stock_type: RestockStockType;
created_at: string;
created_by: {
id: number;
user_profile: {
full_name: string;
};
};
restock_items: RestockItem[];
};
export type RestockForEdit = {
id: number;
stock_type: RestockStockType;
notes: string | null;
photo_key: string | null;
photo_url: string | null;
items: {
id: number;
product_variant_id: number;
quantity: number;
unit_price: number;
}[];
};
export type ProductForRestock = {
id: number;
name: string;
status: string;
product_variants: {
id: number;
name: string;
stock: number;
reject_stock: number;
photo_url: string | null;
capital_price: number;
}[];
};
export type RestockCreateData = {
products: ProductForRestock[];
};