From 512e016b5e03c0fc4ee2b860534daea93920f7c3 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Thu, 6 Nov 2025 21:11:18 +0700 Subject: [PATCH] chore(FE-199): adjust Expense type --- src/types/api/expense.d.ts | 41 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/src/types/api/expense.d.ts b/src/types/api/expense.d.ts index 6fdf358c..cab20a4b 100644 --- a/src/types/api/expense.d.ts +++ b/src/types/api/expense.d.ts @@ -1,14 +1,51 @@ import { BaseMetadata } from '@/types/api/api-general'; +import { Location } from '@/types/api/master-data/location'; +import { Kandang } from '@/types/api/master-data/kandang'; +import { Supplier } from '@/types/api/master-data/supplier'; +import { Nonstock } from '@/types/api/master-data/nonstock'; export type BaseExpense = { id: number; - name: string; + location: Location; + transaction_date: string; + realization_date?: string; + kandangs: Kandang[]; + vendor: Supplier; + request_documents: { + name: string; + url: string; + }[]; + kandang_expenses: { + kandang: Kandang; + expenses: { + nonstock: Nonstock; + total_quantity: number; + total_expense: number; + notes?: string; + }[]; + }[]; + nominal: number; + paid?: number; + remaining_cost?: number; }; export type Expense = BaseMetadata & BaseExpense; export type CreateExpensePayload = { - name: string; + locationId: number; + transaction_date: string; + kandangIds: number[]; + vendorId: number; + request_documents: File[]; + kandang_expenses: { + kandangId: number; + expenses: { + nonstockId: number; + total_quantity: number; + total_expense: number; + notes?: string; + }[]; + }[]; }; export type UpdateExpensePayload = CreateExpensePayload;