blob: ed74143a15758bd3a1089c3aead79f80fdae5722 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<template>
<status-card :indicator-text="runStatus.message" :indicator-icon="runStatus.icon" :indicator-background-color="runStatus.color">
<div slot="default" class="py-3 pl-4">
<h5 class="mb-0">{{ module.name }}</h5>
<div class="text-label">
{{ module.description }}
</div>
</div>
</status-card>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator'
import {InstrumentationModule} from '../api/StatusApi'
import StatusCard from './StatusCard.vue'
@Component({
components: {
'status-card': StatusCard
}
})
export default class InstrumentationModuleStatusCard extends Vue {
@Prop() private module!: InstrumentationModule
get runStatus(): { message: string, color: string, icon: string } {
if (!this.module.enabled) {
return { message: 'disabled', color: '#ff9898', icon: 'fa-stop-circle' }
} else {
return this.module.active ?
{ message: 'active', color: '#7ade94', icon: 'fa-check' } :
{ message: 'available', color: '#bbbbbb', icon: 'fa-stop-circle' }
}
}
}
</script>
<style lang="scss">
</style>
|