diff --git a/app/components/ui/table.tsx b/app/components/ui/table.tsx index 3fb8d2f..99afcb2 100644 --- a/app/components/ui/table.tsx +++ b/app/components/ui/table.tsx @@ -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 `
` diff --git a/app/layouts/admin/menu.ts b/app/layouts/admin/menu.ts index b4c9315..e898d93 100644 --- a/app/layouts/admin/menu.ts +++ b/app/layouts/admin/menu.ts @@ -59,6 +59,11 @@ export const MENU: TMenu[] = [ url: '/lg-admin/tags', icon: TagIcon, }, + { + title: 'Subscribe Plan', + url: '/lg-admin/subscribe-plan', + icon: TagIcon, + }, ], }, ] diff --git a/app/pages/dashboard-plan-subscribe/index.tsx b/app/pages/dashboard-plan-subscribe/index.tsx new file mode 100644 index 0000000..8a9d5a0 --- /dev/null +++ b/app/pages/dashboard-plan-subscribe/index.tsx @@ -0,0 +1,86 @@ +import DT from 'datatables.net-dt' +import DataTable from 'datatables.net-react' +import { Link, useRouteLoaderData } from 'react-router' + +import { Button } from '~/components/ui/button' +import { UiTable } from '~/components/ui/table' +import { TitleDashboard } from '~/components/ui/title-dashboard' +import type { loader } from '~/routes/_admin.lg-admin._dashboard' + +export const SubscribePlanPage = () => { + const loaderData = useRouteLoaderData