Skip to content

Commit a5c41c2

Browse files
authored
Adjust tag displays (#257)
1 parent 26bf2f5 commit a5c41c2

File tree

8 files changed

+40
-62
lines changed

8 files changed

+40
-62
lines changed

src/components/DirectNeighbors.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,13 @@
9595
<template v-slot:item.relevant_node.tags="{ item }">
9696
<v-chip
9797
v-if="item.relevant_node.tags"
98-
v-for="tag in Object.keys(item.relevant_node.tags)"
99-
:key="tag"
98+
v-for="tag in item.relevant_node.tags"
99+
:key="tag.name"
100100
class="mr-2"
101-
:color="item.relevant_node.tags[tag].fresh ? 'primary' : 'grey'"
101+
:color="tag.fresh ? 'primary' : 'grey'"
102102
density="compact"
103103
>
104-
{{ tag }}
104+
{{ tag.name }}
105105
</v-chip>
106106
</template>
107107

src/components/EditLink.vue

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,24 @@
1111
<v-textarea label="Description" v-model="localEdge.description"></v-textarea>
1212
<div class="d-flex justify-center">
1313
<table>
14-
<tr>
15-
<td>
16-
<v-chip
17-
:text="vertices[edge.source].name || vertices[edge.source].value"
18-
:prepend-icon="getIconForType(vertices[edge.source].type)"
19-
/>
20-
</td>
21-
<td>→</td>
22-
<td>
23-
<code>{{ localEdge.type || "?" }}</code>
24-
</td>
25-
<td>→</td>
26-
<td>
27-
<v-chip :text="vertices[edge.target].name" :prepend-icon="getIconForType(vertices[edge.target].type)" />
28-
</td>
29-
</tr>
14+
<tbody>
15+
<tr>
16+
<td>
17+
<v-chip
18+
:text="vertices[edge.source].name || vertices[edge.source].value"
19+
:prepend-icon="getIconForType(vertices[edge.source].type)"
20+
/>
21+
</td>
22+
<td>→</td>
23+
<td>
24+
<code>{{ localEdge.type || "?" }}</code>
25+
</td>
26+
<td>→</td>
27+
<td>
28+
<v-chip :text="vertices[edge.target].name" :prepend-icon="getIconForType(vertices[edge.target].type)" />
29+
</td>
30+
</tr>
31+
</tbody>
3032
</table>
3133
</div>
3234
</v-card-text>

src/components/LinkObservables.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,9 @@
7373
<v-data-table :items="addedObservables" :headers="observableTableHeaders" density="compact">
7474
<template v-slot:item.tags="{ item }">
7575
<v-chip
76-
v-for="name in Object.keys(item.tags)"
77-
:color="item.tags[name].fresh ? 'blue ' : 'red'"
78-
:text="name"
76+
v-for="tag in item.tags"
77+
:color="tag.fresh ? 'blue ' : 'grey'"
78+
:text="tag.name"
7979
class="mr-1"
8080
size="small"
8181
></v-chip>

src/components/ObjectList.vue

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@
2929
</template>
3030
<template v-slot:item.tags="{ item }">
3131
<v-chip
32-
v-for="name in Object.keys(item.tags)"
33-
:color="item.tags[name].fresh ? 'blue ' : 'red'"
34-
:text="name"
32+
v-for="tag in item.tags"
33+
:color="tag.fresh ? 'blue ' : 'red'"
34+
:text="tag.name"
3535
class="mr-1"
3636
size="small"
3737
></v-chip>
@@ -194,15 +194,6 @@ export default {
194194
this.loading = false;
195195
});
196196
}
197-
},
198-
watch: {
199-
searchQuery() {
200-
this.loadOjects({
201-
page: this.page,
202-
itemsPerPage: this.perPage,
203-
sortBy: this.sortBy
204-
});
205-
}
206197
}
207198
};
208199
</script>

src/views/ObjectDetails.vue

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,6 @@
207207
><v-icon size="x-large" start>mdi-chat-question</v-icon>Related DFIQ
208208
<v-chip class="ml-3" density="comfortable">{{ relatedObjectTabCount["dfiq"] }}</v-chip></v-tab
209209
>
210-
<v-tab value="related-tagged" href="#tagged"
211-
><v-icon size="x-large" start>mdi-tag</v-icon>Tag relationships
212-
<v-chip class="ml-3" density="comfortable">{{ relatedObjectTabCount["tagged"] }}</v-chip></v-tab
213-
>
214210
</v-tabs>
215211

216212
<v-window v-model="activeTab">
@@ -264,17 +260,6 @@
264260
@totalUpdated="value => countObjects('dfiq', value)"
265261
/>
266262
</v-window-item>
267-
268-
<v-window-item value="related-tagged" eager class="my-4">
269-
<related-objects
270-
:id="id"
271-
:source-type="typeToEndpointMapping[objectType]"
272-
:hops="2"
273-
graph="tagged"
274-
:target-types="objectTypes['observable'].map(def => def.type)"
275-
@totalUpdated="value => countObjects('tagged', value)"
276-
></related-objects>
277-
</v-window-item>
278263
</v-window>
279264
</v-sheet>
280265
</v-container>
@@ -374,7 +359,7 @@ export default {
374359
.then(response => {
375360
let tagNames: string[] = [];
376361
this.object = response.data;
377-
this.objectTags = this.object.tags ? Object.keys(this.object.tags) : [];
362+
this.objectTags = this.object.tags ? this.object.tags.map(tag => tag.name) : [];
378363
this.navigateToFirstPopulatedTab();
379364
this.appStore.setPageTitleFromObject(this.object);
380365
})

src/views/ObservableDetails.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@
164164
<template v-slot:chip="tag">
165165
<v-chip
166166
:text="tag.item.value"
167-
:color="observable?.tags[tag.item.value]?.fresh ? 'primary' : 'grey'"
167+
:color="observable?.tags.filter(t => t.name == tag.item.value)[0]?.fresh ? 'primary' : 'grey'"
168168
size="default"
169169
/></template>
170170
<template v-slot:append>
@@ -336,7 +336,7 @@ export default {
336336
.then(response => {
337337
let tagNames: string[] = [];
338338
this.observable = response.data;
339-
this.observableTags = Object.keys(this.observable.tags);
339+
this.observableTags = this.observable.tags.map(tag => tag.name);
340340
// Switch back to Context view when reloading the page.
341341
this.activeTab = 0;
342342
this.appStore.setPageTitleFromObject(this.observable);

src/views/ObservableMatch.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@
8787
</template>
8888
<template v-slot:item.tags="{ item }">
8989
<v-chip
90-
v-for="name in Object.keys(item.tags)"
91-
:color="item.tags[name].fresh ? 'blue' : 'grey'"
92-
:text="name"
90+
v-for="tag in item.tags"
91+
:color="tag.fresh ? 'blue' : 'grey'"
92+
:text="tag.name"
9393
class="me-1"
9494
size="small"
9595
></v-chip>
@@ -174,9 +174,9 @@
174174
</template>
175175
<template v-slot:item.tags="{ item }">
176176
<v-chip
177-
v-for="name in Object.keys(item.tags)"
178-
:color="item.tags[name].fresh ? 'blue' : 'grey'"
179-
:text="name"
177+
v-for="tag in item.tags"
178+
:color="tag.fresh ? 'blue' : 'grey'"
179+
:text="tag.name"
180180
class="me-1"
181181
size="small"
182182
></v-chip>

src/views/ObservableSearch.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@
3131
</template>
3232
<template v-slot:item.tags="{ item }">
3333
<v-chip
34-
v-for="name in Object.keys(item.tags)"
35-
:color="item.tags[name].fresh ? 'blue ' : 'red'"
36-
:text="name"
34+
v-for="tag in item.tags"
35+
:color="tag.fresh ? 'blue ' : 'red'"
36+
:text="tag.name"
3737
class="mx-1"
3838
label
3939
size="small"

0 commit comments

Comments
 (0)