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 () => (

0 ? 'mb-10' : 'mb-7.5' } dark:text-light`} > {translations.value.page.settings.team.title}

{members.value.length > 0 ? (
{translations.value.page.settings.team.subtitle}
{members.value.map((member) => ( ))}
{isAdmin.value && (
{ // TODO: Update invite href } {translations.value.page.settings.team.inviteCta({ pl: 'a new', })}
)}
) : ( isAdmin.value && ( {translations.value.page.settings.team.inviteCta({ pl: 'the first', })} ) )}
); }, }); export default component;