import Button from '@/components/Button'; import Card from '@/components/Card'; import { FormHeader } from '@/components/helper/form/FormHeader'; import RequirePermission from '@/components/helper/RequirePermission'; import DebouncedTextInput from '@/components/input/DebouncedTextInput'; import { useModal } from '@/components/Modal'; import ConfirmationModal from '@/components/modal/ConfirmationModal'; import Table from '@/components/Table'; import { FINANCE_INITIAL_BALANCE_STATUS, FINANCE_TRANSACTION_STATUS, } from '@/config/constant'; import { formatCurrency, formatDate, formatTitleCase } from '@/lib/helper'; import { FinanceApi } from '@/services/api/finance'; import { Finance } from '@/types/api/finance/finance'; import { Icon } from '@iconify/react'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; import toast from 'react-hot-toast'; const FinanceDetail = ({ finance }: { finance: Finance }) => { const router = useRouter(); const deleteModal = useModal(); const [isDeleteLoading, setIsDeleteLoading] = useState(false); const informasiUmum = [ { label: 'ID', value: finance.payment_code, }, { label: 'Jenis Transaksi', value: finance.transaction_type, }, { label: 'Pihak', value: finance.party.name, }, { label: 'Tanggal', value: formatDate(finance.payment_date, 'DD MMM yyyy'), }, { label: 'Metode Pembayaran', value: finance.payment_method, }, { label: 'Catatan', value: finance.notes || '-', }, ]; const informasiTransfer = [ { label: 'No. Referensi', value: finance.reference_number, }, { label: 'Nomor Rekening', value: `${finance.bank.alias} - ${finance.bank.account_number} - ${finance.bank.owner}`, }, { label: `Rekening ${formatTitleCase(finance.party.type)}`, value: finance.party.account_number, }, { label: 'Nominal', value: formatCurrency(finance.expense_amount), }, { label: 'Sisa', value: formatCurrency(finance.income_amount), }, ]; const confirmationModalDeleteClickHandler = async () => { setIsDeleteLoading(true); await FinanceApi.delete(finance.id as number); router.back(); deleteModal.closeModal(); toast.success('Successfully delete Finance!'); setIsDeleteLoading(false); }; return (