feat: implement closing production data per kandang

This commit is contained in:
ValdiANS
2026-01-15 15:56:47 +07:00
parent bd64694c73
commit fce2cfee73
2 changed files with 9 additions and 4 deletions
@@ -1,5 +1,6 @@
'use client'; 'use client';
import { useSearchParams } from 'next/navigation';
import useSWR from 'swr'; import useSWR from 'swr';
import { ClosingApi } from '@/services/api/closing'; import { ClosingApi } from '@/services/api/closing';
import { isResponseSuccess } from '@/lib/api-helper'; import { isResponseSuccess } from '@/lib/api-helper';
@@ -12,9 +13,12 @@ interface ClosingProductionDataTabContentProps {
const ClosingProductionDataTabContent = ({ const ClosingProductionDataTabContent = ({
projectFlockId, projectFlockId,
}: ClosingProductionDataTabContentProps) => { }: ClosingProductionDataTabContentProps) => {
const searchParams = useSearchParams();
const kandangId = searchParams.get('kandangId');
const { data: productionData, isLoading } = useSWR( const { data: productionData, isLoading } = useSWR(
`${ClosingApi.basePath}/${projectFlockId}/production-data`, `${ClosingApi.basePath}/${projectFlockId}/production-data?kandang_id=${kandangId ? `${kandangId}` : ''}`,
() => ClosingApi.getProductionData(projectFlockId) () => ClosingApi.getProductionData(projectFlockId, Number(kandangId))
); );
if (isLoading) { if (isLoading) {
+3 -2
View File
@@ -91,10 +91,11 @@ export class ClosingApiService extends BaseApiService<Closing, null, null> {
} }
async getProductionData( async getProductionData(
id: number id: number,
kandangId?: number
): Promise<BaseApiResponse<ClosingProductionData> | undefined> { ): Promise<BaseApiResponse<ClosingProductionData> | undefined> {
try { try {
const getProductionDataPath = `${this.basePath}/${id}/production-data`; const getProductionDataPath = `${this.basePath}/${id}/production-data?kandang_id=${kandangId ? `${kandangId}` : ''}`;
const getProductionDataRes = await httpClient< const getProductionDataRes = await httpClient<
BaseApiResponse<ClosingProductionData> BaseApiResponse<ClosingProductionData>
>(getProductionDataPath); >(getProductionDataPath);