1
- import ArrayCell from '@/components/DataTable/components/ArrayCellRenderer' ;
1
+ import ArrayCell , { getNestedValue } from '@/components/DataTable/components/ArrayCellRenderer' ;
2
2
import getGeneProp from '@/utils/getGeneProp' ;
3
3
import { sampleColumnDefs } from '../../common' ;
4
- // import PharmacoGenomicAssociationRenderer from './components/PharmacoGenomicAssociationRenderer'; DEVSU-2587 WIP @kttkjl
5
4
6
5
const COMMON_COL_DEFS = [
7
6
{
@@ -73,10 +72,11 @@ const COMMON_COL_DEFS = [
73
72
} ,
74
73
{
75
74
headerName : 'Association' ,
76
- colId : 'relevance' ,
77
- field : 'relevance' ,
75
+ colId : 'kbMatchedStatements.relevance' ,
78
76
minWidth : 90 ,
79
- cellRendererFramework : ArrayCell ( 'kbMatchedStatements.relevance' , false ) ,
77
+ // ValueGetter is for mostly PrintTable, as ArrayCell has a different way of obtaining value
78
+ valueGetter : ( { data } ) => getNestedValue ( data , 'kbMatchedStatements.relevance' ) ,
79
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements.relevance' ) ,
80
80
} ,
81
81
] ;
82
82
@@ -90,75 +90,74 @@ const ACTIONS_COL_DEF = {
90
90
suppressMenu : true ,
91
91
} ;
92
92
93
- const PHARMACOGEN_EVIDENCE_VAL_GETTER = ( { data : { evidenceLevel, reference } } ) => {
94
- if ( reference && ! evidenceLevel ) {
95
- return reference ;
96
- }
97
- return evidenceLevel ;
98
- } ;
99
-
100
93
const pharmacoGenomicPrintColumnDefs = [
101
94
...COMMON_COL_DEFS ,
102
95
{
103
96
headerName : 'Therapy' ,
104
97
colId : 'context' ,
105
98
field : 'context' ,
106
- cellRendererFramework : ArrayCell ( 'kbMatchedStatements.context' , false ) ,
99
+ valueGetter : ( { data } ) => getNestedValue ( data , 'kbMatchedStatements.context' ) ,
107
100
} ,
108
101
{
109
102
headerName : 'Evidence' ,
110
103
colId : 'evidenceLevel' ,
111
104
field : 'evidenceLevel' ,
112
- valueGetter : PHARMACOGEN_EVIDENCE_VAL_GETTER ,
113
- cellRendererFramework : ArrayCell ( 'kbMatchedStatements.evidenceLevel' , false ) ,
105
+ valueGetter : ( { data } ) => getNestedValue ( data , 'kbMatchedStatements.evidenceLevel' ) ,
114
106
} ,
115
107
{
116
108
headerName : 'External Source' ,
117
109
colId : 'externalSource' ,
118
110
field : 'externalSource' ,
119
- cellRendererFramework : ArrayCell ( 'kbMatchedStatements.externalSource' , false ) ,
111
+ valueGetter : ( { data } ) => getNestedValue ( data , 'kbMatchedStatements.externalSource' ) ,
120
112
} ,
121
113
] ;
122
114
123
115
const pharmacoGenomicColumnDefs = [
124
116
...COMMON_COL_DEFS ,
125
117
{
118
+ minWidth : 90 ,
126
119
headerName : 'Therapy' ,
120
+ colId : 'context' ,
127
121
field : 'context' ,
128
- cellRendererFramework : ArrayCell ( 'kbMatchedStatements.context' , false ) ,
129
- minWidth : 90 ,
122
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements.context' ) ,
130
123
} ,
131
124
{
132
125
headerName : 'Evidence' ,
133
126
colId : 'evidenceLevel' ,
134
127
field : 'evidenceLevel' ,
135
128
minWidth : 90 ,
136
- valueGetter : PHARMACOGEN_EVIDENCE_VAL_GETTER ,
137
- cellRendererFramework : ArrayCell ( 'kbMatchedStatements.evidenceLevel' , false ) ,
129
+ valueGetter : ( { data } ) => getNestedValue ( data , 'kbMatchedStatements.evidenceLevel' ) ,
138
130
} ,
139
131
{
140
- field : 'externalSource' ,
141
- cellRendererFramework : ArrayCell ( 'kbMatchedStatements.externalSource' , false ) ,
132
+ headerName : 'External Source' ,
133
+ colId : 'externalSource' ,
134
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements.externalSource' ) ,
142
135
minWidth : 110 ,
143
136
} ,
137
+ {
138
+ headerName : 'External Statement ID' ,
139
+ field : 'externalStatementId' ,
140
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements.externalStatementId' ) ,
141
+ hide : true ,
142
+ } ,
144
143
{
145
144
headerName : 'Context' ,
146
145
colId : 'context' ,
147
146
field : 'context' ,
148
- cellRendererFramework : ArrayCell ( 'context' , false ) ,
147
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements. context' ) ,
149
148
hide : true ,
150
149
} ,
151
150
{
152
151
headerName : 'Category' ,
153
152
colId : 'category' ,
154
153
field : 'category' ,
155
- cellRendererFramework : ArrayCell ( 'category' , false ) ,
154
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements. category' ) ,
156
155
hide : true ,
157
156
} ,
158
157
{
159
158
headerName : 'Matched Cancer' ,
160
159
field : 'matchedCancer' ,
161
- cellRendererFramework : ArrayCell ( 'matchedCancer' , false ) ,
160
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements. matchedCancer' ) ,
162
161
hide : true ,
163
162
} ,
164
163
{
@@ -170,16 +169,14 @@ const pharmacoGenomicColumnDefs = [
170
169
{
171
170
headerName : 'Review Status' ,
172
171
field : 'reviewStatus' ,
172
+ cellRendererFramework : ArrayCell ( 'kbMatchedStatements.reviewStatus' ) ,
173
173
hide : true ,
174
174
} ,
175
175
{
176
176
headerName : 'Zygosity' ,
177
177
colId : 'zygosity' ,
178
178
hide : true ,
179
- valueGetter : ( params ) => {
180
- const { data : { variant } } = params ;
181
- return variant . zygosity ;
182
- } ,
179
+ valueGetter : ( { data } ) => getNestedValue ( data , 'kbMatches.variant.zygosity' ) ,
183
180
} ,
184
181
{
185
182
headerName : 'Oncogene' ,
@@ -227,17 +224,6 @@ const pharmacoGenomicColumnDefs = [
227
224
field : 'variant.proteinChange' ,
228
225
hide : true ,
229
226
} ,
230
- {
231
- headerName : 'External Source' ,
232
- colId : 'externalSource' ,
233
- cellRenderer : 'CivicCellRenderer' ,
234
- hide : true ,
235
- } ,
236
- {
237
- headerName : 'External Statement ID' ,
238
- field : 'externalStatementId' ,
239
- hide : true ,
240
- } ,
241
227
ACTIONS_COL_DEF ,
242
228
] ;
243
229
0 commit comments