feat(FE): Add travel document upload to purchase form

This commit is contained in:
rstubryan
2025-12-31 11:02:06 +07:00
parent e32b9ddcb2
commit 5af00faa32
4 changed files with 75 additions and 6 deletions
+19 -1
View File
@@ -72,11 +72,29 @@ export const PurchaseApi = {
purchaseRequestId: number,
payload: CreateAcceptApprovalRequestPayload
): Promise<BaseApiResponse<{ message: string }> | undefined> => {
const formData = new FormData();
formData.append('action', payload.action);
if (payload.notes) {
formData.append('notes', payload.notes);
}
if (payload.items) {
formData.append('items', JSON.stringify(payload.items));
}
if (payload.travel_documents) {
payload.travel_documents.forEach((file) => {
formData.append('travel_documents', file);
});
}
return await basePurchaseApi.customRequest<
BaseApiResponse<{ message: string }>
>(`${purchaseRequestId}/receipts`, {
method: 'POST',
payload,
payload: formData as unknown as Record<string, unknown>,
});
},
},