@@ -4,6 +4,11 @@ import {
4
4
TabCollectionKeys ,
5
5
TabDescription ,
6
6
} from "../testInterfaces" ;
7
+ import {
8
+ ANVIL_COLUMN_NAMES ,
9
+ ANVIL_DATASETS_BACKPAGE_HEADER_NAMES ,
10
+ ANVIL_PLURALIZED_METADATA_LABELS ,
11
+ } from "./constants" ;
7
12
8
13
export const anvilFilterNames : string [ ] = [
9
14
"Anatomical Site" ,
@@ -31,23 +36,23 @@ export const PHENOTYPIC_SEX_INDEX = 9;
31
36
export const REPORTED_ETHNICITY_INDEX = 10 ;
32
37
33
38
const anvilDatasetsPreselectedColumns = [
34
- { name : "Dataset" , sortable : true } ,
35
- { name : "Access" , sortable : false } ,
36
- { name : "Identifier" , sortable : true } ,
37
- { name : "Consent Group" , sortable : true } ,
38
- { name : "Organism Type" , sortable : true } ,
39
- { name : "Diagnosis" , sortable : true } ,
40
- { name : "Data Modality" , sortable : true } ,
39
+ { name : ANVIL_COLUMN_NAMES . DATASET , sortable : true } ,
40
+ { name : ANVIL_COLUMN_NAMES . ACCESS , sortable : false } ,
41
+ { name : ANVIL_COLUMN_NAMES . IDENTIFIER , sortable : true } ,
42
+ { name : ANVIL_COLUMN_NAMES . CONSENT_GROUP , sortable : true } ,
43
+ { name : ANVIL_COLUMN_NAMES . ORGANISM_TYPE , sortable : true } ,
44
+ { name : ANVIL_COLUMN_NAMES . DIAGNOSIS , sortable : true } ,
45
+ { name : ANVIL_COLUMN_NAMES . DATA_MODALITY , sortable : true } ,
41
46
] ;
42
47
const anvilDatasetsSelectableColumns = [
43
48
{
44
- name : "Phenotypic Sex" ,
45
- pluralizedLabel : "phenotypic sexes" ,
49
+ name : ANVIL_COLUMN_NAMES . PHENOTYPIC_SEX ,
50
+ pluralizedLabel : ANVIL_PLURALIZED_METADATA_LABELS . PHENOTYPIC_SEX ,
46
51
sortable : true ,
47
52
} ,
48
53
{
49
- name : "Reported Ethnicity" ,
50
- pluralizedLabel : "reported ethnicities" ,
54
+ name : ANVIL_COLUMN_NAMES . REPORTED_ETHNICITY ,
55
+ pluralizedLabel : ANVIL_PLURALIZED_METADATA_LABELS . PHENOTYPIC_SEX ,
51
56
sortable : true ,
52
57
} ,
53
58
] ;
@@ -57,17 +62,17 @@ export const anvilTabs: AnvilCMGTabCollection = {
57
62
emptyFirstColumn : false ,
58
63
maxPages : 25 ,
59
64
preselectedColumns : [
60
- { name : "Document Id" , sortable : true } ,
61
- { name : "Activity Type" , sortable : true } ,
62
- { name : "Data Modality" , sortable : true } ,
63
- { name : "BioSample Type" , sortable : true } ,
64
- { name : "Organism Type" , sortable : true } ,
65
- { name : "Dataset" , sortable : true } ,
65
+ { name : ANVIL_COLUMN_NAMES . DOCUMENT_ID , sortable : true } ,
66
+ { name : ANVIL_COLUMN_NAMES . ACTIVITY_TYPE , sortable : true } ,
67
+ { name : ANVIL_COLUMN_NAMES . DATA_MODALITY , sortable : true } ,
68
+ { name : ANVIL_COLUMN_NAMES . BIOSAMPLE_TYPE , sortable : true } ,
69
+ { name : ANVIL_COLUMN_NAMES . ORGANISM_TYPE , sortable : true } ,
70
+ { name : ANVIL_COLUMN_NAMES . DATASET , sortable : true } ,
66
71
] ,
67
72
selectableColumns : [
68
- { name : "Phenotypic Sex" , sortable : true } ,
69
- { name : "Reported Ethnicity" , sortable : true } ,
70
- { name : "Diagnosis" , sortable : true } ,
73
+ { name : ANVIL_COLUMN_NAMES . PHENOTYPIC_SEX , sortable : true } ,
74
+ { name : ANVIL_COLUMN_NAMES . REPORTED_ETHNICITY , sortable : true } ,
75
+ { name : ANVIL_COLUMN_NAMES . DIAGNOSIS , sortable : true } ,
71
76
] ,
72
77
tabName : "Activities" ,
73
78
url : "/activities" ,
@@ -76,22 +81,22 @@ export const anvilTabs: AnvilCMGTabCollection = {
76
81
emptyFirstColumn : false ,
77
82
maxPages : 25 ,
78
83
preselectedColumns : [
79
- { name : "BioSample Id" , sortable : true } ,
80
- { name : "Anatomical Site" , sortable : true } ,
81
- { name : "BioSample Type" , sortable : true } ,
82
- { name : "Organism Type" , sortable : true } ,
83
- { name : "Diagnosis" , sortable : true } ,
84
- { name : "Dataset" , sortable : true } ,
84
+ { name : ANVIL_COLUMN_NAMES . BIOSAMPLE_ID , sortable : true } ,
85
+ { name : ANVIL_COLUMN_NAMES . ANATOMICAL_SITE , sortable : true } ,
86
+ { name : ANVIL_COLUMN_NAMES . BIOSAMPLE_TYPE , sortable : true } ,
87
+ { name : ANVIL_COLUMN_NAMES . ORGANISM_TYPE , sortable : true } ,
88
+ { name : ANVIL_COLUMN_NAMES . DIAGNOSIS , sortable : true } ,
89
+ { name : ANVIL_COLUMN_NAMES . DATASET , sortable : true } ,
85
90
] ,
86
91
selectableColumns : [
87
92
{
88
- name : "Phenotypic Sex" ,
89
- pluralizedLabel : "phenotypic sexes" ,
93
+ name : ANVIL_COLUMN_NAMES . PHENOTYPIC_SEX ,
94
+ pluralizedLabel : ANVIL_PLURALIZED_METADATA_LABELS . PHENOTYPIC_SEX ,
90
95
sortable : true ,
91
96
} ,
92
97
{
93
- name : "Reported Ethnicity" ,
94
- pluralizedLabel : "reported ethnicities" ,
98
+ name : ANVIL_COLUMN_NAMES . REPORTED_ETHNICITY ,
99
+ pluralizedLabel : ANVIL_PLURALIZED_METADATA_LABELS . REPORTED_ETHNICITIES ,
95
100
sortable : true ,
96
101
} ,
97
102
] ,
@@ -120,32 +125,31 @@ export const anvilTabs: AnvilCMGTabCollection = {
120
125
} ,
121
126
backpageHeaders : [
122
127
{
123
- name : "Dataset ID" ,
128
+ name : ANVIL_DATASETS_BACKPAGE_HEADER_NAMES . DATASET_ID ,
124
129
} ,
125
130
{
126
131
correspondingColumn : anvilDatasetsPreselectedColumns [ 3 ] ,
127
- name : "Consent group" ,
132
+ name : ANVIL_DATASETS_BACKPAGE_HEADER_NAMES . CONSENT_GROUP ,
128
133
} ,
129
134
{
130
135
correspondingColumn : anvilDatasetsPreselectedColumns [ 4 ] ,
131
- name : "Organism type" ,
136
+ name : ANVIL_DATASETS_BACKPAGE_HEADER_NAMES . ORGANISM_TYPE ,
132
137
} ,
133
138
{
134
139
correspondingColumn : anvilDatasetsPreselectedColumns [ 5 ] ,
135
- name : "Diagnosis" ,
140
+ name : ANVIL_DATASETS_BACKPAGE_HEADER_NAMES . DIAGNOSIS ,
136
141
} ,
137
142
{
138
143
correspondingColumn : anvilDatasetsPreselectedColumns [ 6 ] ,
139
- name : "Data modality" ,
144
+ name : ANVIL_DATASETS_BACKPAGE_HEADER_NAMES . DATA_MODALITY ,
140
145
} ,
141
- // Skipped the below two columns, since they aren't always readable
142
146
{
143
147
correspondingColumn : anvilDatasetsSelectableColumns [ 0 ] ,
144
- name : "Phenotypic sex" ,
148
+ name : ANVIL_DATASETS_BACKPAGE_HEADER_NAMES . PHENOTYPIC_SEX ,
145
149
} ,
146
150
{
147
151
correspondingColumn : anvilDatasetsSelectableColumns [ 1 ] ,
148
- name : "Reported ethnicity" ,
152
+ name : ANVIL_DATASETS_BACKPAGE_HEADER_NAMES . REPORTED_ETHNICITY ,
149
153
} ,
150
154
] ,
151
155
emptyFirstColumn : false ,
@@ -159,12 +163,12 @@ export const anvilTabs: AnvilCMGTabCollection = {
159
163
emptyFirstColumn : false ,
160
164
maxPages : 25 ,
161
165
preselectedColumns : [
162
- { name : "Donor Id" , sortable : true } ,
163
- { name : "Organism Type" , sortable : true } ,
164
- { name : "Phenotypic Sex" , sortable : true } ,
165
- { name : "Reported Ethnicity" , sortable : true } ,
166
- { name : "Diagnosis" , sortable : true } ,
167
- { name : "Dataset" , sortable : true } ,
166
+ { name : ANVIL_COLUMN_NAMES . DONOR_ID , sortable : true } ,
167
+ { name : ANVIL_COLUMN_NAMES . ORGANISM_TYPE , sortable : true } ,
168
+ { name : ANVIL_COLUMN_NAMES . PHENOTYPIC_SEX , sortable : true } ,
169
+ { name : ANVIL_COLUMN_NAMES . REPORTED_ETHNICITY , sortable : true } ,
170
+ { name : ANVIL_COLUMN_NAMES . DIAGNOSIS , sortable : true } ,
171
+ { name : ANVIL_COLUMN_NAMES . DATASET , sortable : true } ,
168
172
] ,
169
173
selectableColumns : [ ] ,
170
174
tabName : "Donors" ,
@@ -174,18 +178,18 @@ export const anvilTabs: AnvilCMGTabCollection = {
174
178
emptyFirstColumn : true ,
175
179
maxPages : 25 ,
176
180
preselectedColumns : [
177
- { name : "Name" , sortable : true } ,
178
- { name : "File Format" , sortable : true } ,
179
- { name : "Size" , sortable : true } ,
180
- { name : "DRS URI" , sortable : false } ,
181
- { name : "Data Modality" , sortable : true } ,
182
- { name : "Organism Type" , sortable : true } ,
183
- { name : "Dataset" , sortable : true } ,
181
+ { name : ANVIL_COLUMN_NAMES . NAME , sortable : true } ,
182
+ { name : ANVIL_COLUMN_NAMES . FILE_FORMAT , sortable : true } ,
183
+ { name : ANVIL_COLUMN_NAMES . SIZE , sortable : true } ,
184
+ { name : ANVIL_COLUMN_NAMES . DRS_URI , sortable : false } ,
185
+ { name : ANVIL_COLUMN_NAMES . DATA_MODALITY , sortable : true } ,
186
+ { name : ANVIL_COLUMN_NAMES . ORGANISM_TYPE , sortable : true } ,
187
+ { name : ANVIL_COLUMN_NAMES . DATASET , sortable : true } ,
184
188
] ,
185
189
selectableColumns : [
186
- { name : "Phenotypic Sex" , sortable : true } ,
187
- { name : "Reported Ethnicity" , sortable : true } ,
188
- { name : "Diagnosis" , sortable : true } ,
190
+ { name : ANVIL_COLUMN_NAMES . PHENOTYPIC_SEX , sortable : true } ,
191
+ { name : ANVIL_COLUMN_NAMES . REPORTED_ETHNICITY , sortable : true } ,
192
+ { name : ANVIL_COLUMN_NAMES . DIAGNOSIS , sortable : true } ,
189
193
] ,
190
194
tabName : "Files" ,
191
195
url : "/files" ,
0 commit comments