import type { ConfigColumns } from 'datatables.net-dt' import type { DataTableSlots } from 'datatables.net-react' import { Link } from 'react-router' import { twMerge } from 'tailwind-merge' import { Button } from '~/components/ui/button' import { UiTable } from '~/components/ui/table' import { TitleDashboard } from '~/components/ui/title-dashboard' import { BANNER } from '~/data/contents' type TStatusColors = 'draft' | 'active' | 'inactive' export const AdvertisementsPage = () => { const dataBanner = BANNER const dataColumns: ConfigColumns[] = [ { title: 'No', data: 'id' }, { title: 'Banner', data: 'urlImage' }, { title: 'Link', data: 'link' }, { title: 'Tgl Create', data: 'createdAt' }, { title: 'Status', data: 'status' }, ] const dataSlot: DataTableSlots = { 1: (value: string) => { return (
{`banner
) }, 4: (value: string) => { const statusColors = { draft: 'bg-gray-300', active: 'bg-[#04D182]', inactive: 'bg-[#F96D19]', } const status = value as TStatusColors return ( {status} ) }, } return (
{/* TODO: Filter */}
) }