Files
tacticalrmm-web/src/components/agents/WmiDetail.vue
2023-01-16 08:38:34 +00:00

58 lines
1.4 KiB
Vue

<template>
<div class="scroll" :style="{ 'max-height': tabHeight - 10 }">
<div v-for="i in info" :key="i + uid()">
<div v-for="j in i" :key="j + uid()">
<div v-for="(v, k) in j" :key="v + uid()">
<span class="text-overline">{{ k }}:</span>
<q-badge color="primary" class="q-ml-sm text-caption">{{
v
}}</q-badge>
<q-btn
v-if="!!v"
size="sm"
class="q-ml-xs"
flat
round
icon="content_copy"
@click="copyValueToClip(v)"
>
<q-tooltip>Copy to Clipboard</q-tooltip>
</q-btn>
</div>
</div>
<q-separator v-if="info.length > 1" />
</div>
</div>
</template>
<script>
import { copyToClipboard } from "quasar";
import { notifySuccess } from "@/utils/notify";
// composition imports
import { computed } from "vue";
import { useStore } from "vuex";
import { uid } from "quasar";
export default {
name: "WmiDetail",
props: { info: !Object },
setup() {
// setup vuex
const store = useStore();
const tabHeight = computed(() => store.state.tabHeight);
function copyValueToClip(val) {
copyToClipboard(val).then(() => {
notifySuccess("Copied to clipboard");
});
}
return {
tabHeight,
uid,
copyValueToClip,
};
},
};
</script>