11import { ArrowToggle , Button , Flex } from '@gravity-ui/uikit' ;
22import type { CellContext , ColumnDef , Row } from '@tanstack/react-table' ;
33
4+ import { ColumnHeader } from '../../../../components/Table/Table' ;
45import { formatTimestamp } from '../../../../utils/dataFormatters/dataFormatters' ;
56
67import { tabletInfoKeyset } from './i18n' ;
78import { b } from './shared' ;
89import type { TabletStorageItem } from './types' ;
910
10- interface ColumnHeaderProps {
11- name : string ;
12- className ?: string ;
13- }
14-
15- function ColumnHeader ( { name, className} : ColumnHeaderProps ) {
16- return < div className = { b ( 'table-header-content' , className ) } > { name } </ div > ;
17- }
18-
1911function metricsCell (
2012 info : CellContext < TabletStorageItem , unknown > ,
2113 formatter ?: ( value : string | number ) => string | number ,
@@ -57,24 +49,23 @@ export function getColumns(hasExpand?: boolean) {
5749 const columns : ColumnDef < TabletStorageItem > [ ] = [
5850 {
5951 accessorKey : 'channelIndex' ,
60- header : ( ) => < ColumnHeader name = { tabletInfoKeyset ( 'label_channel-index' ) } / >,
52+ header : ( ) => < ColumnHeader > { tabletInfoKeyset ( 'label_channel-index' ) } </ ColumnHeader > ,
6153 size : 50 ,
6254 cell : metricsCell ,
6355 meta : { align : 'right' } ,
6456 } ,
6557 {
6658 accessorKey : 'storagePoolName' ,
67- header : ( ) => < ColumnHeader name = { tabletInfoKeyset ( 'label_storage-pool' ) } / >,
59+ header : ( ) => < ColumnHeader > { tabletInfoKeyset ( 'label_storage-pool' ) } </ ColumnHeader > ,
6860 size : 200 ,
6961 cell : metricsCell ,
7062 } ,
7163 {
7264 accessorKey : 'GroupID' ,
7365 header : ( ) => (
74- < ColumnHeader
75- name = { tabletInfoKeyset ( 'label_group-id' ) }
76- className = { hasExpand ? b ( 'with-padding' ) : undefined }
77- />
66+ < ColumnHeader className = { hasExpand ? b ( 'with-padding' ) : undefined } >
67+ { tabletInfoKeyset ( 'label_group-id' ) }
68+ </ ColumnHeader >
7869 ) ,
7970 size : 100 ,
8071 cell : ( info ) => (
@@ -83,14 +74,14 @@ export function getColumns(hasExpand?: boolean) {
8374 } ,
8475 {
8576 accessorKey : 'FromGeneration' ,
86- header : ( ) => < ColumnHeader name = { tabletInfoKeyset ( 'label_generation' ) } / >,
77+ header : ( ) => < ColumnHeader > { tabletInfoKeyset ( 'label_generation' ) } </ ColumnHeader > ,
8778 size : 100 ,
8879 cell : metricsCell ,
8980 meta : { align : 'right' } ,
9081 } ,
9182 {
9283 accessorKey : 'Timestamp' ,
93- header : ( ) => < ColumnHeader name = { tabletInfoKeyset ( 'label_timestamp' ) } / >,
84+ header : ( ) => < ColumnHeader > { tabletInfoKeyset ( 'label_timestamp' ) } </ ColumnHeader > ,
9485 size : 200 ,
9586 cell : ( info ) => metricsCell ( info , formatTimestamp ) ,
9687 meta : { align : 'right' } ,
0 commit comments