gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/modules/users/components/tables/services/columns.tsx · v0.6.2
Source
1 857e289 Mrdn 2y ago import { ColumnDef } from "@tanstack/react-table"
2 65bbe9d Mardin 2y ago import {
3 65bbe9d Mardin 2y ago DataTableColumnHeader
4 65bbe9d Mardin 2y ago } from "@marzneshin/features/entity-table"
5 857e289 Mrdn 2y ago import i18n from "@marzneshin/features/i18n"
6 857e289 Mrdn 2y ago import { Checkbox } from "@marzneshin/components"
7 857e289 Mrdn 2y ago import { ServiceType } from "@marzneshin/features/services"
8 857e289 Mrdn 2y ago
9 857e289 Mrdn 2y ago export const columns: ColumnDef<ServiceType>[] = [
10 857e289 Mrdn 2y ago {
11 857e289 Mrdn 2y ago id: "select",
12 857e289 Mrdn 2y ago header: ({ table }) => (
13 857e289 Mrdn 2y ago <Checkbox
14 857e289 Mrdn 2y ago checked={
15 857e289 Mrdn 2y ago table.getIsAllPageRowsSelected() ||
16 857e289 Mrdn 2y ago (table.getIsSomePageRowsSelected() && "indeterminate")
17 857e289 Mrdn 2y ago }
18 857e289 Mrdn 2y ago onCheckedChange={(value) => {
19 857e289 Mrdn 2y ago table.toggleAllPageRowsSelected(!!value)
20 857e289 Mrdn 2y ago }}
21 857e289 Mrdn 2y ago aria-label="Select all"
22 857e289 Mrdn 2y ago />
23 857e289 Mrdn 2y ago ),
24 857e289 Mrdn 2y ago cell: ({ row }) => (
25 857e289 Mrdn 2y ago <Checkbox
26 857e289 Mrdn 2y ago checked={row.getIsSelected()}
27 857e289 Mrdn 2y ago onCheckedChange={(value) => row.toggleSelected(!!value)}
28 857e289 Mrdn 2y ago aria-label="Select row"
29 857e289 Mrdn 2y ago />
30 857e289 Mrdn 2y ago ),
31 857e289 Mrdn 2y ago enableSorting: false,
32 857e289 Mrdn 2y ago enableHiding: false,
33 857e289 Mrdn 2y ago },
34 857e289 Mrdn 2y ago {
35 857e289 Mrdn 2y ago accessorKey: "name",
36 857e289 Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title={i18n.t('name')} column={column} />,
37 857e289 Mrdn 2y ago },
38 857e289 Mrdn 2y ago {
39 857e289 Mrdn 2y ago accessorKey: 'users',
40 db68a58 Dawsh 2y ago header: ({ column }) => <DataTableColumnHeader title={i18n.t('users')} column={column} />,
41 db68a58 Dawsh 2y ago cell: ({ row }) => row.original.user_ids.length
42 857e289 Mrdn 2y ago },
43 857e289 Mrdn 2y ago {
44 857e289 Mrdn 2y ago accessorKey: 'inbounds',
45 857e289 Mrdn 2y ago header: ({ column }) => <DataTableColumnHeader title={i18n.t('inbounds')} column={column} />,
46 db68a58 Dawsh 2y ago cell: ({ row }) => row.original.inbound_ids.length
47 857e289 Mrdn 2y ago }
48 857e289 Mrdn 2y ago ];