import { BCMSJwtRoleName } from '@becomes/cms-sdk/types'; import { computed, defineComponent, onMounted } from 'vue'; import { useTranslation } from '../../translations'; import { DefaultComponentProps } from '../_default'; import { BCMSButton, BCMSMemberItem } from '..'; const component = defineComponent({ props: { ...DefaultComponentProps, }, setup() { const translations = computed(() => { return useTranslation(); }); const store = window.bcms.vue.store; const userMe = computed(() => store.getters.user_me); const members = computed(() => store.getters.user_items.filter((e) => e._id !== userMe.value?._id), ); const isAdmin = computed(() => { return userMe.value?.roles[0].name === BCMSJwtRoleName.ADMIN; }); onMounted(async () => { await window.bcms.util.throwable(async () => { await window.bcms.sdk.user.getAll(); }); }); return () => (