@@ -62,22 +62,43 @@ export const UserUsageTable = ({ users, toolbarContent, onChange }: UserUsageTab
62
62
header : "Unit Editor" ,
63
63
cell : ( { row } ) => ( row . original . isEditor ? < Done /> : < Close /> ) ,
64
64
} ) ,
65
- columnHelper . accessor ( "first_seen" , {
66
- header : "First Seen" ,
67
- cell : ( { getValue } ) => dayjs . utc ( getValue ( ) ) . format ( `${ DATE_FORMAT } ${ TIME_FORMAT } ` ) ,
68
- sortingFn : ( a , b ) =>
69
- dayjs . utc ( a . original . first_seen ) . diff ( dayjs . utc ( b . original . first_seen ) ) ,
70
- } ) ,
71
- columnHelper . accessor ( ( user ) => user . activity . active_days , {
72
- id : "activity" ,
65
+ columnHelper . group ( {
73
66
header : "Activity" ,
67
+ columns : [
68
+ columnHelper . accessor ( "first_seen" , {
69
+ header : "First Seen" ,
70
+ cell : ( { getValue } ) => dayjs . utc ( getValue ( ) ) . format ( `${ DATE_FORMAT } ${ TIME_FORMAT } ` ) ,
71
+ sortingFn : ( a , b ) =>
72
+ dayjs . utc ( a . original . first_seen ) . diff ( dayjs . utc ( b . original . first_seen ) ) ,
73
+ } ) ,
74
+ columnHelper . accessor ( ( user ) => user . activity . period_b ?. active_days , {
75
+ id : "activity_b" ,
76
+ header : "API Used" ,
77
+ cell : ( {
78
+ row : {
79
+ original : { activity } ,
80
+ } ,
81
+ } ) =>
82
+ `${ activity . period_b ?. active_days } of last ${ activity . period_b ?. monitoring_period } ` ,
83
+ } ) ,
84
+ columnHelper . accessor ( ( user ) => user . activity . period_a . active_days , {
85
+ id : "activity_a" ,
86
+ header : "" ,
87
+ cell : ( {
88
+ row : {
89
+ original : { activity } ,
90
+ } ,
91
+ } ) => `${ activity . period_a . active_days } of last ${ activity . period_a . monitoring_period } ` ,
92
+ } ) ,
93
+ columnHelper . accessor ( "last_seen_date" , {
94
+ header : "Last Seen" ,
95
+ cell : ( { getValue } ) => dayjs . utc ( getValue ( ) ) . format ( DATE_FORMAT ) ,
96
+ sortingFn : ( a , b ) =>
97
+ dayjs . utc ( a . original . last_seen_date ) . diff ( dayjs . utc ( b . original . last_seen_date ) ) ,
98
+ } ) ,
99
+ ] ,
74
100
} ) ,
75
- columnHelper . accessor ( "last_seen_date" , {
76
- header : "Last Seen" ,
77
- cell : ( { getValue } ) => dayjs . utc ( getValue ( ) ) . format ( DATE_FORMAT ) ,
78
- sortingFn : ( a , b ) =>
79
- dayjs . utc ( a . original . last_seen_date ) . diff ( dayjs . utc ( b . original . last_seen_date ) ) ,
80
- } ) ,
101
+
81
102
columnHelper . group ( {
82
103
header : "Datasets" ,
83
104
columns : [
0 commit comments