web/src/components/status/MemoryStatus.vue
Tyler 4f0e2bf4a0
Some checks failed
continuous-integration/drone/push Build is failing
Use drone to build releases
2019-12-29 18:17:12 -05:00

32 lines
939 B
Vue

<template>
<b-nav-item-dropdown no-caret right>
<template slot="button-content">
<font-awesome-icon icon="microchip" /> Memory
<b-progress :value="this.status.usedPercent" height=".5rem" :variant="percentageClass"></b-progress>
</template>
<b-dropdown-header class="text-center">Memory</b-dropdown-header>
<div class="text-center">
<span :class="'badge badge-' + percentageClass"><formatBytes :bytes="status.used * 1024" /> / <formatBytes :bytes="status.total * 1024" /></span>
</div>
</b-nav-item-dropdown>
</template>
<script>
export default {
name: 'memory_status',
props: [ 'status' ],
computed: {
percentageClass: function() {
let usedPercent = this.status.usedPercent;
if (usedPercent >= 90) {
return 'danger';
} else if (usedPercent >= 80) {
return 'warning';
}
return 'success'
},
}
}
</script>