import DT from 'datatables.net-dt' import DataTable from 'datatables.net-react' import { Link, useRouteLoaderData } from 'react-router' import { Button } from '~/components/ui/button' import { getStatusBadge, type TColorBadge } from '~/components/ui/color-badge' import { UiTable } from '~/components/ui/table' import { TitleDashboard } from '~/components/ui/title-dashboard' import type { loader } from '~/routes/_admin.lg-admin._dashboard.subscribe-plan._index' import { formatNumberWithPeriods } from '~/utils/formatter' export const SubscribePlanPage = () => { const loaderData = useRouteLoaderData( 'routes/_admin.lg-admin._dashboard.subscribe-plan._index', ) DataTable.use(DT) const { subscriptionsData: dataTable } = loaderData || {} const dataColumns = [ { title: 'No', render: ( _data: unknown, _type: unknown, _row: unknown, meta: { row: number }, ) => { return meta.row + 1 }, }, { title: 'Nama', data: 'name', }, { title: 'Kode', data: 'code', }, { title: 'Length', data: 'length', }, { title: 'Price', data: 'price', }, { title: 'Status', data: 'status', }, { title: 'Action', data: 'id', }, ] const dataSlot = { 4: (value: number) => (
Rp. {formatNumberWithPeriods(value)}
), 5: (value: number) => ( {value === 1 ? 'Active' : 'Inactive'} ), 6: (value: string) => ( ), } return (
{/* TODO: Filter */}
) }