refactor: improve type definitions in UiTable, handle potential undefined data in SubscribePlanPage

This commit is contained in:
fredy.siswanto 2025-03-09 19:12:23 +07:00
parent 2940057cb1
commit 5b83c3f8dd
2 changed files with 6 additions and 9 deletions

View File

@ -1,14 +1,10 @@
import DT, { type Config, type ConfigColumns } from 'datatables.net-dt'
import DataTable, { type DataTableSlots } from 'datatables.net-react'
import DT from 'datatables.net-dt'
import DataTable, { type DataTableProps } from 'datatables.net-react'
import React from 'react'
type UiTableProperties = {
data: any[] // eslint-disable-line @typescript-eslint/no-explicit-any
columns: ConfigColumns[]
slots?: DataTableSlots
options?: Config
title: string
}
} & DataTableProps
const renderPaginationIcon = (icon: string) => {
return `<div class="pagination-icon">${icon}</div>`

View File

@ -13,7 +13,8 @@ export const SubscribePlanPage = () => {
)
DataTable.use(DT)
const dataTable = loaderData?.subscriptionsData
const { subscriptionsData: dataTable } = loaderData || {}
const dataColumns = [
{
@ -69,7 +70,7 @@ export const SubscribePlanPage = () => {
</div>
<UiTable
data={dataTable}
data={dataTable || []}
columns={dataColumns}
slots={dataSlot}
options={{