'use client'; import { usePathname, useRouter, useSearchParams } from 'next/navigation'; import Tabs from '@/components/Tabs'; import CustomerPaymentTab from '@/components/pages/report/finance/tab/CustomerPaymentTab'; import DebtSupplierTab from '@/components/pages/report/finance/tab/DebtSupplierTab'; import BalanceMonitoringTab from '@/components/pages/report/finance/tab/BalanceMonitoringTab'; import { useTabActionsStore } from '@/stores/tab-actions/tab-actions.store'; const VALID_TAB_IDS = [ 'debt-supplier', 'customer-payment', 'balance-monitoring', ]; const FinanceTabs = () => { const router = useRouter(); const pathname = usePathname(); const searchParams = useSearchParams(); const tabParam = searchParams.get('tab') ?? 'debt-supplier'; const activeTabId = VALID_TAB_IDS.includes(tabParam) ? tabParam : 'debt-supplier'; const tabActions = useTabActionsStore((state) => state.tabActions); const handleTabChange = (tabId: string) => { router.push(`${pathname}?tab=${tabId}`); }; const tabs = [ { id: 'debt-supplier', label: 'Rekapitulasi Hutang Ke Supplier', content: , }, { id: 'customer-payment', label: 'Kontrol Pembayaran Customer', content: , }, { id: 'balance-monitoring', label: 'Monitoring Saldo', content: , }, ]; return (
); }; export default FinanceTabs;