fix: change kandang filter to project flock kandang with period

This commit is contained in:
ValdiANS
2026-04-13 10:08:09 +07:00
parent d853781c17
commit cd4cef883e
@@ -33,18 +33,18 @@ import { generateReportExpensePDF } from '../export/ReportExpenseExportPDF';
import { generateReportExpenseExcel } from '../export/ReportExpenseExportXLSX'; import { generateReportExpenseExcel } from '../export/ReportExpenseExportXLSX';
import toast from 'react-hot-toast'; import toast from 'react-hot-toast';
import { import {
KandangApi,
LocationApi, LocationApi,
NonstockApi, NonstockApi,
SupplierApi, SupplierApi,
} from '@/services/api/master-data'; } from '@/services/api/master-data';
import { Supplier } from '@/types/api/master-data/supplier'; import { Supplier } from '@/types/api/master-data/supplier';
import { Kandang } from '@/types/api/master-data/kandang';
import { Nonstock } from '@/types/api/master-data/nonstock'; import { Nonstock } from '@/types/api/master-data/nonstock';
import { ColumnDef } from '@tanstack/react-table'; import { ColumnDef } from '@tanstack/react-table';
import { httpClient } from '@/services/http/client'; import { httpClient } from '@/services/http/client';
import { BaseApiResponse } from '@/types/api/api-general'; import { BaseApiResponse } from '@/types/api/api-general';
import ButtonFilter from '@/components/helper/ButtonFilter'; import ButtonFilter from '@/components/helper/ButtonFilter';
import { ProjectFlockKandang } from '@/types/api/production/project-flock-kandang';
import { ProjectFlockKandangApi } from '@/services/api/production/project-flock-kandang';
interface ReportExpenseTabProps { interface ReportExpenseTabProps {
tabId: string; tabId: string;
@@ -139,7 +139,7 @@ const ReportExpenseTab = ({ tabId }: ReportExpenseTabProps) => {
options: locationOptions, options: locationOptions,
isLoadingOptions: isLoadingLocations, isLoadingOptions: isLoadingLocations,
loadMore: loadMoreLocations, loadMore: loadMoreLocations,
} = useSelect<Kandang>(LocationApi.basePath, 'id', 'name', 'search'); } = useSelect<Location>(LocationApi.basePath, 'id', 'name', 'search');
const { const {
setInputValue: setSupplierInputValue, setInputValue: setSupplierInputValue,
@@ -149,14 +149,14 @@ const ReportExpenseTab = ({ tabId }: ReportExpenseTabProps) => {
} = useSelect<Supplier>(SupplierApi.basePath, 'id', 'name', 'search'); } = useSelect<Supplier>(SupplierApi.basePath, 'id', 'name', 'search');
const { const {
setInputValue: setKandangInputValue, setInputValue: setProjectFlockKandangInputValue,
options: kandangOptions, options: projectFlockKandangOptions,
isLoadingOptions: isLoadingKandangs, isLoadingOptions: isLoadingProjectFlockKandangs,
loadMore: loadMoreKandangs, loadMore: loadMoreProjectFlockKandangs,
} = useSelect<Kandang>( } = useSelect<ProjectFlockKandang>(
KandangApi.basePath, ProjectFlockKandangApi.basePath,
'id', 'id',
'name', 'name_with_period',
'search', 'search',
formik.values.location_id?.value formik.values.location_id?.value
? { location_id: String(formik.values.location_id.value) } ? { location_id: String(formik.values.location_id.value) }
@@ -658,14 +658,14 @@ const ReportExpenseTab = ({ tabId }: ReportExpenseTabProps) => {
<SelectInput <SelectInput
label='Kandang' label='Kandang'
placeholder='Pilih Kandang' placeholder='Pilih Kandang'
options={kandangOptions} options={projectFlockKandangOptions}
isLoading={isLoadingKandangs} isLoading={isLoadingProjectFlockKandangs}
value={kandangValue} value={kandangValue}
onChange={(val) => { onChange={(val) => {
formik.setFieldValue('kandang_id', val); formik.setFieldValue('kandang_id', val);
}} }}
onInputChange={setKandangInputValue} onInputChange={setProjectFlockKandangInputValue}
onMenuScrollToBottom={loadMoreKandangs} onMenuScrollToBottom={loadMoreProjectFlockKandangs}
isClearable isClearable
isDisabled={!formik.values.location_id} isDisabled={!formik.values.location_id}
className={{ wrapper: 'w-full' }} className={{ wrapper: 'w-full' }}