|
1 | 1 | import React from "react" |
2 | 2 | import Drop from "src/components/drops/drop/index.js" |
3 | 3 | import Flex from "src/components/templates/flex" |
4 | | -import { Text } from "src/components/typography" |
| 4 | +import { ListItem, Text } from "src/components/typography" |
5 | 5 | import { Checkbox } from "src/components/checkbox" |
6 | | -import { ListItem } from "src/components/typography" |
7 | 6 |
|
8 | | -const ColumnsMenuItem = ({ column, disabled }) => ( |
9 | | - <Flex alignItems="center" as={ListItem} justifyContent="between" padding={[1]}> |
10 | | - <Checkbox |
11 | | - checked={column.getIsVisible()} |
12 | | - disabled={disabled} |
13 | | - label={column.id} |
14 | | - onChange={column.getToggleVisibilityHandler()} |
15 | | - /> |
16 | | - </Flex> |
17 | | -) |
| 7 | +const ColumnsMenuItem = ({ column, dataGa, disabled }) => { |
| 8 | + const checked = column.getIsVisible() |
| 9 | + return ( |
| 10 | + <Flex alignItems="center" as={ListItem} justifyContent="between" padding={[1]}> |
| 11 | + <Checkbox |
| 12 | + checked={checked} |
| 13 | + disabled={disabled} |
| 14 | + label={column.id} |
| 15 | + onChange={column.getToggleVisibilityHandler()} |
| 16 | + data-ga={`columns-menu::click-${checked ? "disable" : "enable"}-${column.id}-::${dataGa}`} |
| 17 | + /> |
| 18 | + </Flex> |
| 19 | + ) |
| 20 | +} |
18 | 21 |
|
19 | | -const ColumnsMenu = ({ parentRef, isOpen, columns, onClose, pinnedColumns }) => { |
| 22 | +const ColumnsMenu = ({ dataGa, parentRef, isOpen, columns, onClose, pinnedColumns }) => { |
20 | 23 | if (parentRef.current && isOpen) |
21 | 24 | return ( |
22 | 25 | <Drop |
@@ -53,12 +56,17 @@ const ColumnsMenu = ({ parentRef, isOpen, columns, onClose, pinnedColumns }) => |
53 | 56 | column |
54 | 57 | > |
55 | 58 | {pinnedColumns.map(pinnedColumn => ( |
56 | | - <ColumnsMenuItem column={pinnedColumn} disabled key={pinnedColumn.id} /> |
| 59 | + <ColumnsMenuItem |
| 60 | + column={pinnedColumn} |
| 61 | + dataGa={dataGa} |
| 62 | + disabled |
| 63 | + key={pinnedColumn.id} |
| 64 | + /> |
57 | 65 | ))} |
58 | 66 | </Flex> |
59 | 67 | ) : null} |
60 | 68 | {columns.map(column => ( |
61 | | - <ColumnsMenuItem column={column} key={column.id} /> |
| 69 | + <ColumnsMenuItem column={column} dataGa={dataGa} key={column.id} /> |
62 | 70 | ))} |
63 | 71 | </Flex> |
64 | 72 | </Drop> |
|
0 commit comments