dashboard/components/formatter/LinkNode.vue

46 lines
788 B
Vue

<script>
import { NODE } from '@/config/types';
export default {
props: {
value: {
type: String,
required: true
},
row: {
type: Object,
required: true
},
col: {
type: Object,
required: true
},
},
data() {
return { url: '' };
},
mounted() {
this.findNode(this.value);
},
methods: {
findNode(id) {
// const node = await this.$store.dispatch('cluster/find', { type: NODE, id });
const name = 'c-cluster-product-resource-id';
const params = {
resource: NODE, id: this.value, product: 'explorer'
};
this.url = { name, params };
}
}
};
</script>
<template>
<span>
<nuxt-link :to="url">
{{ value }}
</nuxt-link>
</span>
</template>