gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/services/components/tables/users/columns.tsx · master
Source
1 3b7feef Mrdn 2y ago import { ColumnDef } from "@tanstack/react-table"
2 7389ad0 Mardin 2y ago import { DataTableColumnHeader } from "@marzneshin/libs/entity-table"
3 3b7feef Mrdn 2y ago import i18n from "@marzneshin/features/i18n"
4 857e289 Mrdn 2y ago import {
5 857e289 Mrdn 2y ago UserType,
6 d377c4c Dawsh 2y ago UserActivatedPill,
7 7738ec1 Mardin 2y ago UserUsedTraffic,
8 d377c4c Dawsh 2y ago UserExpirationValue,
9 d377c4c Dawsh 2y ago userTrafficSortingFn,
10 e6e6467 Dawsh 2y ago } from "@marzneshin/modules/users"
11 3b7feef Mrdn 2y ago
12 3b7feef Mrdn 2y ago export const columns: ColumnDef<UserType>[] = [
13 3b7feef Mrdn 2y ago {
14 3b7feef Mrdn 2y ago accessorKey: "username",
15 3b7feef Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title={i18n.t('username')} column={column} />,
16 3b7feef Mrdn 2y ago },
17 857e289 Mrdn 2y ago {
18 d377c4c Dawsh 2y ago accessorKey: "activated",
19 d377c4c Dawsh 2y ago header: ({ column }) => (
20 d377c4c Dawsh 2y ago <DataTableColumnHeader
21 d377c4c Dawsh 2y ago title={i18n.t("activated")}
22 d377c4c Dawsh 2y ago column={column}
23 d377c4c Dawsh 2y ago />
24 d377c4c Dawsh 2y ago ),
25 d377c4c Dawsh 2y ago cell: ({ row }) => <UserActivatedPill user={row.original} />,
26 d377c4c Dawsh 2y ago },
27 d377c4c Dawsh 2y ago {
28 7738ec1 Mardin 2y ago accessorKey: "used_traffic",
29 d377c4c Dawsh 2y ago header: ({ column }) => (
30 d377c4c Dawsh 2y ago <DataTableColumnHeader
31 7738ec1 Mardin 2y ago title={i18n.t("page.users.used_traffic")}
32 d377c4c Dawsh 2y ago column={column}
33 d377c4c Dawsh 2y ago />
34 d377c4c Dawsh 2y ago ),
35 7738ec1 Mardin 2y ago cell: ({ row }) => <UserUsedTraffic user={row.original} />,
36 d377c4c Dawsh 2y ago sortingFn: (rowA, rowB) => userTrafficSortingFn(rowA.original, rowB.original)
37 3b7feef Mrdn 2y ago },
38 3b7feef Mrdn 2y ago {
39 d377c4c Dawsh 2y ago accessorKey: "expire",
40 d377c4c Dawsh 2y ago header: ({ column }) => (
41 d377c4c Dawsh 2y ago <DataTableColumnHeader
42 d377c4c Dawsh 2y ago title={i18n.t("page.users.expire_date")}
43 d377c4c Dawsh 2y ago column={column}
44 d377c4c Dawsh 2y ago />
45 d377c4c Dawsh 2y ago ),
46 d377c4c Dawsh 2y ago cell: ({ row }) => <UserExpirationValue user={row.original} />,
47 d377c4c Dawsh 2y ago },
48 3b7feef Mrdn 2y ago ];