1
1
<template >
2
2
<div >
3
- <v-expansion-panels
4
- multiple
5
- flat
3
+ <v-progress-linear
4
+ indeterminate
5
+ color = " cyan "
6
6
class =" mt-5"
7
- tile
8
- v-if =" record"
9
- v-model =" panel"
10
- >
11
- <v-expansion-panel v-if =" record" >
12
- <v-expansion-panel-header class =" overline blue-grey--text text"
13
- >Reference ID: {{ record.id }}</v-expansion-panel-header
14
- >
15
- <v-expansion-panel-content >
16
- <v-list shaped >
17
- <v-list-item v-for =" (detail, index) in record.details" :key =" index" >
18
- <v-list-item-title color =" blue" >{{
19
- detail.name
20
- }}</v-list-item-title >
21
- <v-list-item-subtitle class =" text-right" >{{
22
- detail.value
23
- }}</v-list-item-subtitle >
24
- </v-list-item >
25
- </v-list >
26
- </v-expansion-panel-content >
27
- </v-expansion-panel >
7
+ v-if =" progress"
8
+ ></v-progress-linear >
9
+ <div v-if =" !progress && no_response" >
10
+ Reference information not retrieved.
11
+ </div >
12
+ <div v-if =" !progress && !no_response" >
13
+ <v-expansion-panels
14
+ multiple
15
+ flat
16
+ class =" mt-5"
17
+ tile
18
+ v-if =" record"
19
+ v-model =" panel"
20
+ >
21
+ <v-expansion-panel v-if =" record" >
22
+ <v-expansion-panel-header class =" overline blue-grey--text text"
23
+ >Reference ID: {{ record.id }}</v-expansion-panel-header
24
+ >
25
+ <v-expansion-panel-content >
26
+ <v-list shaped >
27
+ <v-list-item
28
+ v-for =" (detail, index) in record.details"
29
+ :key =" index"
30
+ >
31
+ <v-list-item-title color =" blue" >{{
32
+ detail.name
33
+ }}</v-list-item-title >
34
+ <v-list-item-subtitle class =" text-right" >{{
35
+ detail.value
36
+ }}</v-list-item-subtitle >
37
+ </v-list-item >
38
+ </v-list >
39
+ </v-expansion-panel-content >
40
+ </v-expansion-panel >
28
41
29
- <v-expansion-panel v-if =" gene" >
30
- <v-expansion-panel-header
31
- class =" overline blue-grey--text text--lighten-2"
32
- >selected transcript gene name:
33
- {{ gene.id }}</v-expansion-panel-header
34
- >
35
- <v-expansion-panel-content >
36
- <v-list >
37
- <v-list-item v-for =" (detail, index) in gene.details" :key =" index" >
38
- <v-list-item-title >{{ detail.name }}</v-list-item-title >
39
- <v-list-item-subtitle class =" text-right" >{{
40
- detail.value
41
- }}</v-list-item-subtitle >
42
- </v-list-item >
43
- </v-list >
44
- </v-expansion-panel-content >
45
- </v-expansion-panel >
42
+ <v-expansion-panel v-if =" gene" >
43
+ <v-expansion-panel-header
44
+ class =" overline blue-grey--text text--lighten-2"
45
+ >selected transcript gene name:
46
+ {{ gene.id }}</v-expansion-panel-header
47
+ >
48
+ <v-expansion-panel-content >
49
+ <v-list >
50
+ <v-list-item v-for =" (detail, index) in gene.details" :key =" index" >
51
+ <v-list-item-title >{{ detail.name }}</v-list-item-title >
52
+ <v-list-item-subtitle class =" text-right" >{{
53
+ detail.value
54
+ }}</v-list-item-subtitle >
55
+ </v-list-item >
56
+ </v-list >
57
+ </v-expansion-panel-content >
58
+ </v-expansion-panel >
46
59
47
- <v-expansion-panel v-if =" selector" >
48
- <v-expansion-panel-header class =" overline blue-grey--text text"
49
- >Selected transcript ID: {{ selector.id }}</v-expansion-panel-header
50
- >
51
- <v-expansion-panel-content >
52
- <v-list shaped >
53
- <v-list-item
54
- v-for =" (detail, index) in selector.details"
55
- :key =" index"
56
- >
57
- <v-list-item-title >{{ detail.name }}</v-list-item-title >
58
- <v-list-item-subtitle class =" text-right" >{{
59
- detail.value
60
- }}</v-list-item-subtitle >
61
- </v-list-item >
62
- </v-list >
63
- </v-expansion-panel-content >
64
- </v-expansion-panel >
65
- </v-expansion-panels >
60
+ <v-expansion-panel v-if =" selector" >
61
+ <v-expansion-panel-header class =" overline blue-grey--text text"
62
+ >Selected transcript ID: {{ selector.id }}</v-expansion-panel-header
63
+ >
64
+ <v-expansion-panel-content >
65
+ <v-list shaped >
66
+ <v-list-item
67
+ v-for =" (detail, index) in selector.details"
68
+ :key =" index"
69
+ >
70
+ <v-list-item-title >{{ detail.name }}</v-list-item-title >
71
+ <v-list-item-subtitle class =" text-right" >{{
72
+ detail.value
73
+ }}</v-list-item-subtitle >
74
+ </v-list-item >
75
+ </v-list >
76
+ </v-expansion-panel-content >
77
+ </v-expansion-panel >
78
+ </v-expansion-panels >
66
79
67
- <v-expansion-panels
68
- focusable
69
- hover
70
- flat
71
- class =" mt-10 mb-10"
72
- v-if =" record && false"
73
- >
74
- <v-expansion-panel >
75
- <v-expansion-panel-header >View as a tree</v-expansion-panel-header >
76
- <v-expansion-panel-content >
77
- <JsonPretty :summary =" reference_model" />
78
- </v-expansion-panel-content >
79
- </v-expansion-panel >
80
- </v-expansion-panels >
80
+ <v-expansion-panels
81
+ focusable
82
+ hover
83
+ flat
84
+ class =" mt-10 mb-10"
85
+ v-if =" record && false"
86
+ >
87
+ <v-expansion-panel >
88
+ <v-expansion-panel-header >View as a tree</v-expansion-panel-header >
89
+ <v-expansion-panel-content >
90
+ <JsonPretty :summary =" reference_model" />
91
+ </v-expansion-panel-content >
92
+ </v-expansion-panel >
93
+ </v-expansion-panels >
94
+ </div >
81
95
</div >
82
96
</template >
83
97
@@ -100,6 +114,8 @@ export default {
100
114
record: null ,
101
115
gene: null ,
102
116
selector: null ,
117
+ progress: true ,
118
+ no_response: true ,
103
119
};
104
120
},
105
121
created : function () {
@@ -122,19 +138,20 @@ export default {
122
138
};
123
139
}
124
140
MutalyzerService .referenceModel (params).then ((response ) => {
141
+ this .progress = false ;
125
142
if (response .data ) {
126
143
this .reference_model = response .data ;
127
144
this .record = this .getRecord (this .reference_model );
128
145
this .gene = this .getGene (this .reference_model );
129
146
this .selector = this .getSelector (this .reference_model );
147
+ this .no_response = false ;
148
+ } else {
149
+ this .no_response = true ;
130
150
}
131
151
});
132
152
},
133
153
methods: {
134
154
getRecord (annotations ) {
135
- if (annotations .type != " record" ) {
136
- return ;
137
- }
138
155
let output = { id: annotations .id };
139
156
if (annotations .qualifiers ) {
140
157
output .details = this .extractQualifiers (annotations .qualifiers );
0 commit comments