diff --git a/src/components/pages/expense/ExpensesTable.tsx b/src/components/pages/expense/ExpensesTable.tsx
index f188200a..36e701a6 100644
--- a/src/components/pages/expense/ExpensesTable.tsx
+++ b/src/components/pages/expense/ExpensesTable.tsx
@@ -14,10 +14,11 @@ import ConfirmationModal from '@/components/modal/ConfirmationModal';
import SelectInput, { OptionType } from '@/components/input/SelectInput';
import RowDropdownOptions from '@/components/table/RowDropdownOptions';
import RowCollapseOptions from '@/components/table/RowCollapseOptions';
+import RowOptionsMenuWrapper from '@/components/table/RowOptionsMenuWrapper';
import { Expense } from '@/types/api/expense';
import { ExpenseApi } from '@/services/api/expense';
-import { cn } from '@/lib/helper';
+import { cn, formatCurrency } from '@/lib/helper';
import { isResponseSuccess } from '@/lib/api-helper';
import { useTableFilter } from '@/services/hooks/useTableFilter';
import { ROWS_OPTIONS } from '@/config/constant';
@@ -32,53 +33,42 @@ const RowOptionsMenu = ({
deleteClickHandler: () => void;
}) => {
return (
-
-
-
+
+
-
+
-
-
-
+
+
);
};
@@ -121,8 +111,64 @@ const ExpensesTable = () => {
1,
},
{
- accessorKey: 'name',
- header: 'Nama',
+ accessorKey: 'transaction_date',
+ header: 'Tanggal Pengajuan',
+ },
+ {
+ accessorKey: 'realization_date',
+ header: 'Tanggal Realisasi',
+ cell: (props) => props.getValue() ?? '-',
+ },
+ {
+ accessorKey: 'location',
+ header: 'Lokasi',
+ cell: (props) => props.row.original.location.name ?? '-',
+ },
+ {
+ accessorFn: (row) => row.created_user.name ?? '-',
+ header: 'Nama Pengaju',
+ },
+ {
+ accessorFn: (row) => row.vendor.name ?? '-',
+ header: 'Vendor',
+ },
+ {
+ accessorKey: 'nominal',
+ header: 'Nominal',
+ cell: (props) =>
+ props.row.original.nominal
+ ? `Rp${formatCurrency(props.row.original.nominal)}`
+ : '-',
+ },
+ {
+ accessorKey: 'paid',
+ header: 'Sudah Bayar',
+ cell: (props) =>
+ props.row.original.paid
+ ? `Rp${formatCurrency(props.row.original.paid)}`
+ : '-',
+ },
+ {
+ accessorKey: 'remaining_cost',
+ header: 'Sisa Bayar',
+ cell: (props) =>
+ props.row.original.remaining_cost
+ ? `Rp${formatCurrency(props.row.original.remaining_cost)}`
+ : '-',
+ },
+ {
+ header: 'Status Pencairan',
+ cell: (props) => {
+ // TODO: integrate this to API
+ return 'test';
+ },
+ },
+ {
+ header: 'Status BOP',
+ cell: (props) => {
+ // TODO: integrate this to API
+ return 'test';
+ },
},
{
header: 'Aksi',
@@ -203,10 +249,15 @@ const ExpensesTable = () => {
-
-