gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/hosts/tables/inbound-hosts/columns.tsx · v0.3.0-alpha11
Source
1 3b7feef Mrdn 2y ago import { ColumnDef } from "@tanstack/react-table"
2 3b7feef Mrdn 2y ago import { HostType } from "@marzneshin/features/hosts"
3 3b7feef Mrdn 2y ago import { DataTableColumnHeader } from "@marzneshin/components/data-table/column-header"
4 3b7feef Mrdn 2y ago import i18n from "@marzneshin/features/i18n"
5 3b7feef Mrdn 2y ago import { DataTableActionsCell } from "@marzneshin/components"
6 3b7feef Mrdn 2y ago
7 3b7feef Mrdn 2y ago interface ColumnAction {
8 3b7feef Mrdn 2y ago onDelete: (host: HostType) => void;
9 3b7feef Mrdn 2y ago onOpen: (host: HostType) => void;
10 3b7feef Mrdn 2y ago onEdit: (host: HostType) => void;
11 3b7feef Mrdn 2y ago }
12 3b7feef Mrdn 2y ago
13 3b7feef Mrdn 2y ago
14 3b7feef Mrdn 2y ago export const columns = (actions: ColumnAction): ColumnDef<HostType>[] => ([
15 3b7feef Mrdn 2y ago {
16 3b7feef Mrdn 2y ago accessorKey: "remark",
17 3b7feef Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title={i18n.t('name')} column={column} />,
18 3b7feef Mrdn 2y ago },
19 3b7feef Mrdn 2y ago {
20 3b7feef Mrdn 2y ago accessorKey: "address",
21 3b7feef Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title={i18n.t('address')} column={column} />,
22 3b7feef Mrdn 2y ago cell: ({ row }) => `${row.original.address}:${row.original.port}`
23 3b7feef Mrdn 2y ago },
24 3b7feef Mrdn 2y ago {
25 3b7feef Mrdn 2y ago accessorKey: "port",
26 3b7feef Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title={i18n.t('page.nodes.usage_coefficient')} column={column} />,
27 3b7feef Mrdn 2y ago },
28 3b7feef Mrdn 2y ago {
29 3b7feef Mrdn 2y ago id: "actions",
30 3b7feef Mrdn 2y ago cell: ({ row }) => <DataTableActionsCell {...actions} row={row} />
31 3b7feef Mrdn 2y ago },
32 3b7feef Mrdn 2y ago ]);