refactor: improve type definitions in UiTable, handle potential undefined data in SubscribePlanPage
This commit is contained in:
parent
2940057cb1
commit
5b83c3f8dd
@ -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>`
|
||||
|
||||
@ -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={{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user