|
1 | 1 | <template> |
2 | 2 | <div id="termDetails" class="px-3"> |
3 | 3 | <!-- BACK BUTTON --> |
4 | | - <div class="pl-3"> |
| 4 | + <div class="pl-3 mt-4"> |
5 | 5 | <v-chip |
6 | | - :class="`${color}--text ${color}--border mb-3 cursor-pointer white`" |
| 6 | + :class="`text-${color} border-${color} border border-solid border-opacity-100 mb-3 cursor-pointer bg-white`" |
| 7 | + variant="elevated" |
7 | 8 | @click="$router.push({ path: '/browse/subject' })" |
8 | 9 | > |
9 | | - <v-icon :class="`${color}--text`"> fa-arrow-left </v-icon> |
10 | | - <span :class="`${color}--text ml-3`"> GO BACK TO GRAPH </span> |
| 10 | + <v-icon :class="`text-${color}`"> fas fa-arrow-left</v-icon> |
| 11 | + <span :class="`text-${color} ml-3`"> GO BACK TO GRAPH </span> |
11 | 12 | </v-chip> |
12 | 13 | </div> |
13 | 14 |
|
14 | 15 | <!-- TERM METADATA --> |
15 | 16 | <v-card class="pt-3 d-flex flex-column justify-center align-center"> |
16 | | - <v-card-title id="metadata" class="d-flex flex-column"> |
| 17 | + <v-card-title |
| 18 | + id="metadata" |
| 19 | + class="d-flex flex-column justify-center align-center" |
| 20 | + > |
17 | 21 | <div |
18 | | - :class="`${color} text-white`" |
| 22 | + :class="`bg-${color} text-white`" |
19 | 23 | class="d-flex justify-center align-center hits largeHits" |
20 | 24 | > |
21 | 25 | {{ selectedTerm.records_count ? selectedTerm.records_count : 0 }} |
22 | 26 | </div> |
23 | | - <span :class="`${color}--text text-h4 mb-2`"> |
| 27 | + <span :class="`text-${color} text-h4 mb-2`"> |
24 | 28 | {{ selectedTerm.name }} |
25 | 29 | </span> |
26 | 30 | </v-card-title> |
27 | 31 | <v-card-subtitle class="subTitle"> |
28 | | - <div class="text-center"> |
| 32 | + <div class="text-center" style="white-space: normal"> |
29 | 33 | {{ selectedTerm.description }} |
30 | 34 | </div> |
31 | | - <v-divider /> |
| 35 | + <v-divider class="opacity-100" /> |
32 | 36 | <v-container fluid> |
33 | 37 | <v-row class="py-0 my-0"> |
34 | 38 | <v-col cols="4 my-0 py-0"> |
|
48 | 52 | <v-chip |
49 | 53 | v-for="(ancestor, ancestorKey) in ancestors" |
50 | 54 | :key="'ancestor_' + ancestorKey" |
51 | | - :class="`${color}--text ${color}--border`" |
| 55 | + :class="`text-${color} border-${color}`" |
52 | 56 | class="bg-white mr-2 mt-1" |
53 | 57 | @click="goToTerm(ancestor)" |
54 | 58 | > |
|
64 | 68 | </v-card-subtitle> |
65 | 69 |
|
66 | 70 | <!-- SEARCH OUTPUT --> |
67 | | - <v-card-text id="termSearchResults" class="px-0 pb-0 mt-5"> |
68 | | - <v-divider /> |
| 71 | + <v-card-text id="termSearchResults" class="px-0 pb-0 mt-5 full-width"> |
| 72 | + <v-divider class="opacity-100" /> |
69 | 73 | <h5 |
70 | | - :class="`${color}--text mb-4 text-decoration-underline text-h5 px-4`" |
| 74 | + :class="`text-${color} mb-4 text-decoration-underline text-h5 px-4`" |
71 | 75 | > |
72 | 76 | Records with this {{ selectedOntology }}: |
73 | 77 | </h5> |
|
81 | 85 | <v-select |
82 | 86 | v-model="perPage" |
83 | 87 | :items="[10, 20, 50, 100]" |
84 | | - style="flex-grow: 0" |
85 | 88 | class="ml-5" |
| 89 | + density="compact" |
| 90 | + hide-details |
| 91 | + style="flex-grow: 0" |
86 | 92 | /> |
87 | 93 | </div> |
88 | 94 | <div class="pager flex-row d-flex align-center"> |
89 | 95 | Showing {{ min }} to {{ min + perPage - 1 }} |
90 | 96 | <v-icon |
91 | | - class="ml-5 mr-10" |
92 | 97 | :disabled="currentPage === 1" |
| 98 | + class="ml-5 mr-10" |
93 | 99 | @click="setPage(-1)" |
94 | 100 | > |
95 | | - fa-chevron-left |
| 101 | + fas fa-chevron-left |
96 | 102 | </v-icon> |
97 | 103 | <v-icon :disabled="currentPage === totalPages" @click="setPage(1)"> |
98 | | - fa-chevron-right |
| 104 | + fas fa-chevron-right |
99 | 105 | </v-icon> |
100 | 106 | </div> |
101 | 107 | </div> |
102 | 108 | <v-data-table |
103 | | - :items="records" |
104 | 109 | :headers="headers" |
105 | | - :disable-pagination="true" |
106 | | - :hide-default-footer="true" |
107 | | - text-center |
| 110 | + :items="records" |
| 111 | + :no-data-text="`Cannot find any record with this ${selectedOntology}`" |
108 | 112 | class="fixedHeight d-block" |
| 113 | + hide-default-footer |
| 114 | + items-per-page="-1" |
109 | 115 | mobile-breakpoint="760" |
110 | | - :no-data-text="`Cannot find any record with this ${selectedOntology}`" |
| 116 | + text-center |
111 | 117 | > |
112 | 118 | <template #[`item.name`]="{ item }"> |
113 | | - <div :class="color + '--text'" class="noBreak"> |
| 119 | + <div :class="'text-' + color" class="noBreak"> |
114 | 120 | <a |
115 | | - class="d-flex align-center cursor-pointer" |
116 | 121 | :href="`/${item.id}`" |
| 122 | + class="d-flex align-center cursor-pointer" |
117 | 123 | > |
118 | | - <v-avatar size="30" class="mr-3"> |
119 | | - <Icon :item="item.type" :height="30" wrapper-class="" /> |
| 124 | + <v-avatar class="mr-3" size="30"> |
| 125 | + <Icon :item="item.type" height="30" wrapper-class="" /> |
120 | 126 | </v-avatar> |
121 | 127 | {{ item.name }} |
122 | 128 | </a> |
@@ -218,50 +224,56 @@ export default { |
218 | 224 | .cell { |
219 | 225 | padding: 10px 20px !important; |
220 | 226 | } |
| 227 | +
|
221 | 228 | .fixedHeight { |
222 | 229 | min-height: 40vh; |
223 | 230 | max-height: 50vh; |
224 | 231 | overflow-y: scroll; |
225 | 232 | } |
226 | | -.inputGroup .v-input { |
227 | | - width: 70px; |
228 | | -} |
| 233 | +
|
229 | 234 | .largeChips { |
230 | 235 | height: 50px; |
231 | 236 | border-radius: 40px; |
232 | 237 | padding-left: 40px; |
233 | 238 | padding-right: 40px; |
234 | 239 | } |
| 240 | +
|
235 | 241 | .largeHits { |
236 | 242 | width: 100px; |
237 | 243 | height: 100px; |
238 | 244 | font-size: 30px; |
239 | 245 | border-radius: 50%; |
240 | 246 | margin-bottom: 10px; |
241 | 247 | } |
| 248 | +
|
242 | 249 | .subject_color--border { |
243 | 250 | border: 1px solid; |
244 | 251 | border-color: #e67e22 !important; |
245 | 252 | } |
| 253 | +
|
246 | 254 | .domain_color--border { |
247 | 255 | border: 1px solid; |
248 | 256 | border-color: #712727 !important; |
249 | 257 | } |
| 258 | +
|
250 | 259 | @media (max-width: 760px) { |
251 | 260 | .inputGroup { |
252 | 261 | flex-direction: column !important; |
253 | 262 | } |
| 263 | +
|
254 | 264 | .perPageSelector { |
255 | 265 | margin-top: 15px; |
256 | 266 | margin-bottom: 15px; |
257 | 267 | } |
258 | 268 | } |
| 269 | +
|
259 | 270 | @media (min-width: 761px) { |
260 | 271 | .perPageSelector { |
261 | 272 | margin-right: 30px; |
262 | 273 | margin-left: 30px; |
263 | 274 | } |
264 | 275 | } |
| 276 | +
|
265 | 277 | @media (min-width: 1904px) { |
266 | 278 | .subTitle { |
267 | 279 | max-width: 50%; |
|
0 commit comments