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 DT from 'datatables.net-dt'
|
||||||
import DataTable, { type DataTableSlots } from 'datatables.net-react'
|
import DataTable, { type DataTableProps } from 'datatables.net-react'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
type UiTableProperties = {
|
type UiTableProperties = {
|
||||||
data: any[] // eslint-disable-line @typescript-eslint/no-explicit-any
|
|
||||||
columns: ConfigColumns[]
|
|
||||||
slots?: DataTableSlots
|
|
||||||
options?: Config
|
|
||||||
title: string
|
title: string
|
||||||
}
|
} & DataTableProps
|
||||||
|
|
||||||
const renderPaginationIcon = (icon: string) => {
|
const renderPaginationIcon = (icon: string) => {
|
||||||
return `<div class="pagination-icon">${icon}</div>`
|
return `<div class="pagination-icon">${icon}</div>`
|
||||||
|
|||||||
@ -13,7 +13,8 @@ export const SubscribePlanPage = () => {
|
|||||||
)
|
)
|
||||||
|
|
||||||
DataTable.use(DT)
|
DataTable.use(DT)
|
||||||
const dataTable = loaderData?.subscriptionsData
|
|
||||||
|
const { subscriptionsData: dataTable } = loaderData || {}
|
||||||
|
|
||||||
const dataColumns = [
|
const dataColumns = [
|
||||||
{
|
{
|
||||||
@ -69,7 +70,7 @@ export const SubscribePlanPage = () => {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<UiTable
|
<UiTable
|
||||||
data={dataTable}
|
data={dataTable || []}
|
||||||
columns={dataColumns}
|
columns={dataColumns}
|
||||||
slots={dataSlot}
|
slots={dataSlot}
|
||||||
options={{
|
options={{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user