'use client'; import { useMemo, useState } from 'react'; import { Icon } from '@iconify/react'; import Button from '@/components/Button'; import Tabs from '@/components/Tabs'; import ClosingGeneralInformationTable from '@/components/pages/closing/table/ClosingGeneralInformationTable'; import SapronakClosingTab from '@/components/pages/closing/tab/SapronakClosingTab'; import ProductionDataClosingTab from '@/components/pages/closing/tab/ProductionDataClosingTab'; import { ClosingGeneralInformation } from '@/types/api/closing'; import SapronakCalculationClosingTab from '@/components/pages/closing/tab/SapronakCalculationClosingTab'; import OverheadClosingTab from '@/components/pages/closing/tab/OverheadClosingTab'; import FinanceClosingTab from '@/components/pages/closing/tab/FinanceClosingTab'; import SalesClosingTab from '@/components/pages/closing/tab/SalesClosingTab'; import HppExpeditionClosingTab from '@/components/pages/closing/tab/HppExpeditionClosingTab'; import ClosingKandangList from '@/components/pages/closing/ClosingKandangList'; import { ProjectFlock } from '@/types/api/production/project-flock'; import { ProjectFlockKandang } from '@/types/api/production/project-flock-kandang'; import { useTabActionsStore } from '@/stores/tab-actions/tab-actions.store'; interface ClosingDetailProps { id: number; initialValue?: ClosingGeneralInformation; projectData?: ProjectFlock; kandangData?: ProjectFlockKandang; } const ClosingDetail: React.FC = ({ id, initialValue, projectData, kandangData, }) => { const [activeTabId, setActiveTabId] = useState('sapronak'); const tabActions = useTabActionsStore((state) => state.tabActions); const closingDetailTabs = useMemo(() => { const validTabs = [ { id: 'sapronak', label: 'Sapronak', content: , }, { id: 'perhitunganSapronak', label: 'Perhitungan Sapronak', content: ( ), }, { id: 'penjualan', label: 'Penjualan', content: , }, { id: 'overhead', label: 'Overhead', content: ( ), }, { id: 'hppEkspedisi', label: 'HPP Ekspedisi', content: , }, { id: 'dataProduksi', label: 'Data Produksi', content: , }, { id: 'keuangan', label: 'Keuangan', content: , }, ]; return validTabs; }, [initialValue, kandangData, id]); return ( <>

Detail Closing

); }; export default ClosingDetail;