From 06accca19eeb54030a7d37fea11e63f0b806d70d Mon Sep 17 00:00:00 2001 From: rstubryan Date: Tue, 13 Jan 2026 11:00:36 +0700 Subject: [PATCH] feat(FE): Support per-kandang sales fetching --- src/app/closing/detail/page.tsx | 11 +++++++++-- src/services/api/closing.ts | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/app/closing/detail/page.tsx b/src/app/closing/detail/page.tsx index c76d04e1..309addbd 100644 --- a/src/app/closing/detail/page.tsx +++ b/src/app/closing/detail/page.tsx @@ -35,8 +35,15 @@ const ClosingDetailPage = () => { ); const { data: salesData, isLoading: isLoadingSales } = useSWR( - closingId ? `sales-${closingId}` : null, - () => ClosingApi.getPenjualan(Number(closingId)) + kandangId + ? `sales-${closingId}-${kandangId}` + : closingId + ? `sales-${closingId}` + : null, + () => + kandangId + ? ClosingApi.getPenjualanByKandang(Number(closingId), Number(kandangId)) + : ClosingApi.getPenjualan(Number(closingId)) ); const { data: hppEkspedisiData, isLoading: isLoadingHppEkspedisi } = useSWR( diff --git a/src/services/api/closing.ts b/src/services/api/closing.ts index 7e1910c8..892fc88e 100644 --- a/src/services/api/closing.ts +++ b/src/services/api/closing.ts @@ -37,6 +37,23 @@ export class ClosingApiService extends BaseApiService { } } + async getPenjualanByKandang( + closingId: number, + kandangId: number + ): Promise | undefined> { + try { + const path = `${this.basePath}/${closingId}/${kandangId}/penjualan`; + return await httpClient>(path, { + method: 'GET', + }); + } catch (error) { + if (axios.isAxiosError>(error)) { + return error.response?.data; + } + return undefined; + } + } + async getAllIncomingSapronakFetcher( endpoint: string ): Promise> {