feat: enhance table styling in ContentsPage with additional class names for better readability

This commit is contained in:
Ardeman 2025-03-24 13:52:31 +08:00
parent 1885eab4c3
commit 1c33eba834

View File

@ -48,12 +48,13 @@ export const ContentsPage = () => {
title: 'Penulis', title: 'Penulis',
data: 'author', data: 'author',
}, },
{ title: 'Judul', data: 'title' }, { title: 'Judul', data: 'title', className: 'text-sm' },
{ {
title: 'Kategori', title: 'Kategori',
data: 'categories', data: 'categories',
className: 'text-xs',
}, },
{ title: 'Tag', data: 'tags' }, { title: 'Tag', data: 'tags', className: 'text-xs' },
{ {
title: 'Subscription', title: 'Subscription',
data: 'is_premium', data: 'is_premium',
@ -66,18 +67,14 @@ export const ContentsPage = () => {
const dataSlot: DataTableSlots = { const dataSlot: DataTableSlots = {
1: (value: string) => formatDate(value), 1: (value: string) => formatDate(value),
2: (value: TAuthorResponse) => ( 2: (value: TAuthorResponse) => (
<div> <>
<div>{value.name}</div> <div>{value.name}</div>
<div className="text-sm text-[#7C7C7C]">ID: {value.id.slice(0, 8)}</div> <div className="text-sm text-[#7C7C7C]">ID: {value.id.slice(0, 8)}</div>
</div> </>
),
3: (value: string) => <span className="text-sm">{value}</span>,
4: (value: TCategoryResponse[]) => (
<div className="text-xs">{value.map((item) => item.name).join(', ')}</div>
),
5: (value: TTagResponse[]) => (
<div className="text-xs">{value.map((item) => item.name).join(', ')}</div>
), ),
4: (value: TCategoryResponse[]) =>
value.map((item) => item.name).join(', '),
5: (value: TTagResponse[]) => value.map((item) => item.name).join(', '),
6: (value: string) => 6: (value: string) =>
value ? ( value ? (
<div className="rounded-full bg-[#FFFCAF] px-2 text-center text-[#DBCA6E]"> <div className="rounded-full bg-[#FFFCAF] px-2 text-center text-[#DBCA6E]">