Show the list of a related task if it belongs to a different list

This commit is contained in:
kolaente 2020-05-09 19:33:37 +02:00
parent 2d59b0a1b0
commit 48df1a44e8
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B
3 changed files with 21 additions and 1 deletions

View file

@ -48,8 +48,11 @@
<span class="title">{{ relationKindTitle(kind, rts.length) }}</span> <span class="title">{{ relationKindTitle(kind, rts.length) }}</span>
<div class="tasks noborder"> <div class="tasks noborder">
<div class="task" v-for="t in rts" :key="t.id"> <div class="task" v-for="t in rts" :key="t.id">
<router-link :to="{ name: 'task.kanban.detail', params: { id: t.id } }"> <router-link :to="{ name: $route.name, params: { id: t.id } }">
<span class="tasktext" :class="{ 'done': t.done}"> <span class="tasktext" :class="{ 'done': t.done}">
<span v-if="t.listId !== listId" class="different-list" v-tooltip="'This task belongs to a different list.'">
{{ $store.getters['namespaces/getListById'](t.listId).title }} >
</span>
{{t.text}} {{t.text}}
</span> </span>
</router-link> </router-link>

View file

@ -46,6 +46,18 @@ export default {
} }
}, },
}, },
getters: {
getListById: state => id => {
for (const n in state.namespaces) {
for (const l in state.namespaces[n].lists) {
if (state.namespaces[n].lists[l].id === id) {
return state.namespaces[n].lists[l]
}
}
}
return null
},
},
actions: { actions: {
loadNamespaces(ctx) { loadNamespaces(ctx) {
const namespaceService = new NamespaceService() const namespaceService = new NamespaceService()

View file

@ -22,6 +22,11 @@
.task { .task {
padding: .5em; padding: .5em;
.different-list {
color: lighten($dark, 50);
width: auto;
}
} }
} }
} }