feat(FE): Closing Finance and adjust reports expense filter request

This commit is contained in:
randy-ar
2025-12-16 17:52:59 +07:00
parent 9c09395677
commit b02b458034
15 changed files with 1476 additions and 254 deletions
+22
View File
@@ -3,6 +3,7 @@ import axios from 'axios';
import { BaseApiService } from '@/services/api/base';
import {
Closing,
ClosingFinance,
ClosingGeneralInformation,
ClosingIncomingSapronak,
ClosingOutgoingSapronak,
@@ -21,6 +22,7 @@ import {
} from '@/dummy/closing.dummy';
import { httpClient, httpClientFetcher } from '@/services/http/client';
import { ClosingSales } from '@/types/api/closing';
import { dummyGetOneClosingFinance } from '@/dummy/json/closing-finance.dummy';
export class ClosingApiService extends BaseApiService<Closing, null, null> {
constructor(basePath: string) {
@@ -193,6 +195,26 @@ export class ClosingApiService extends BaseApiService<Closing, null, null> {
return undefined;
}
}
async getFinance(
id: number
): Promise<BaseApiResponse<ClosingFinance> | undefined> {
// TODO: Remove this block when backend is ready
// return dummyGetOneClosingFinance(id);
// Uncomment this when backend is ready
try {
const path = `${this.basePath}/${id}/finance`;
return await httpClient<BaseApiResponse<ClosingFinance>>(path, {
method: 'GET',
});
} catch (error) {
if (axios.isAxiosError<BaseApiResponse<ClosingFinance>>(error)) {
return error.response?.data;
}
return undefined;
}
}
}
export const ClosingApi = new ClosingApiService('/closings');