'use client'; import { useMemo, useState } from 'react'; import { useRouter } from 'next/navigation'; import { Icon } from '@iconify/react'; import Button from '@/components/Button'; import Tabs from '@/components/Tabs'; import ExpenseRequestContent from '@/components/pages/expense/ExpenseRequestContent'; import ExpenseRealizationContent from '@/components/pages/expense/ExpenseRealizationContent'; import { Expense } from '@/types/api/expense'; interface ExpenseDetailProps { initialValues?: Expense; } const ExpenseDetail: React.FC = ({ initialValues }) => { const router = useRouter(); const [activeTab, setActiveTab] = useState('request'); const expenseDetailTabs = useMemo(() => { const validTabs = [ { id: 'request', label: 'Pengajuan', content: , }, ]; if ( initialValues?.latest_approval && initialValues?.latest_approval.step_number >= 5 && initialValues.latest_approval.action !== 'REJECTED' ) { validTabs.push({ id: 'realization', label: 'Realisasi', content: , }); } return validTabs; }, [initialValues]); return ( <>

Detail Biaya Operasional

); }; export default ExpenseDetail;