monitolite/resources/views/components/quickview.vue
2021-12-28 15:19:47 +01:00

65 lines
1.1 KiB
Vue

<template>
<div class="quick-view round">
<h3>
Quick overview
</h3>
<div class="block-content">
<div
v-if="tasks && Object.keys(tasks).length > 0"
>
<div
v-for="group in tasks"
v-bind:key="group.id"
class="new-group"
:title="'Group: '+group.name"
>
<a :href="'#group-'+group.id">
<p
v-for="task in group.tasks"
v-bind:key="task.id"
:href="'#task-'+task.id"
:class="statusText(task.status)+(task.active == 0 ? ' inactive' : '')"
class="square"
>
<span class="small">{{task.id }}</span>
</p>
</a>
</div>
<p class="spacer">&nbsp;</p>
</div>
<div
class="no-data"
v-else
>
Sorry, there is no task here.
</div>
</div>
</div>
</template>
<script>
export default {
computed: {
tasks: function() {
return this.$store.state.tasks
}
},
methods: {
statusText: function (status) {
switch (status) {
case 1:
return 'up';
break;
case 0:
return 'down';
break;
default:
return 'unknown';
}
},
}
}
</script>