Files
chatwoot/app/javascript/dashboard/components/policy.vue
T
2024-05-25 01:16:04 -07:00

25 lines
485 B
Vue

<script setup>
import { useStoreGetters } from 'dashboard/composables/store';
import { computed } from 'vue';
const props = defineProps({
permissions: {
type: Array,
required: true,
},
});
const getters = useStoreGetters();
const user = getters.getCurrentUser.value;
const hasPermission = computed(() =>
props.permissions.some(permission => user.permissions.includes(permission))
);
</script>
<template>
<div v-if="hasPermission">
<slot />
</div>
</template>