feat(FE-62,63,65): refactor MovementForm and related types for improved clarity and consistency

This commit is contained in:
rstubryan
2025-10-15 12:00:17 +07:00
parent cf78687315
commit df73ee1fdf
4 changed files with 335 additions and 373 deletions
+32 -29
View File
@@ -5,47 +5,50 @@ import { Warehouse } from '@/types/api/master-data/warehouse';
export type BaseMovement = {
id: number;
alasan_transfer: string;
tanggal_transfer: string;
warehouse_asal: Warehouse;
warehouse_tujuan: Warehouse;
product: {
transfer_reason: string;
transfer_date: string;
source_warehouse: Warehouse;
destination_warehouse: Warehouse;
products: {
product: Product;
qty_product: number;
product_qty: number;
}[];
ekspedisi: {
product_id: number;
qty: number;
deliveries: {
delivery_cost: number;
delivery_cost_per_item: number;
document: string;
driver_name: string;
vehicle_plate: string;
supplier: Supplier;
plat_nomor: string;
no_surat_jalan: string;
dokumen: string;
biaya_ekspedisi: number;
nama_sopir: string;
products: {
product: Product;
product_qty: number;
}[];
}[];
};
export type Movement = BaseMetadata & BaseMovement;
export type CreateMovementPayload = {
alasan_transfer: string;
tanggal_transfer: string;
warehouse_asal_id: number;
warehouse_tujuan_id: number;
product: {
transfer_reason: string;
transfer_date: string;
source_warehouse_id: number;
destination_warehouse_id: number;
products: {
product_id: number;
qty_product: number;
product_qty: number;
}[];
ekspedisi: {
product_id: number;
qty: number;
deliveries: {
delivery_cost: number;
delivery_cost_per_item: number;
document: string | File;
driver_name: string;
vehicle_plate: string;
supplier_id: number;
plat_nomor: string;
no_surat_jalan: string;
dokumen: string | File;
biaya_ekspedisi: number;
biaya_ekspedisi_per_item?: number;
nama_sopir: string;
products: {
product_id: number;
product_qty: number;
}[];
}[];
};