Files
speckle-server/packages/frontend-2/components/settings/workspaces/Members.vue
T
2024-08-06 10:03:22 +02:00

38 lines
1.0 KiB
Vue

<template>
<section>
<div class="md:max-w-5xl md:mx-auto pb-6 md:pb-0">
<SettingsSectionHeader
hide-divider
title="Members"
text="Manage users in your workspace"
/>
<LayoutTabsHorizontal v-model:active-item="activeTab" :items="tabItems">
<template #default="{ activeItem }">
<SettingsWorkspacesMembersTable
v-if="activeItem.id === 'members'"
:workspace-id="workspaceId"
/>
<div v-if="activeItem.id === 'guests'">Guests</div>
<div v-if="activeItem.id === 'invites'">Pending invites</div>
</template>
</LayoutTabsHorizontal>
</div>
</section>
</template>
<script setup lang="ts">
import type { LayoutTabItem } from '~~/lib/layout/helpers/components'
defineProps<{
workspaceId: string
}>()
const tabItems = ref<LayoutTabItem[]>([
{ title: 'Members', id: 'members' },
{ title: 'Guests', id: 'guests' },
{ title: 'Pending invites', id: 'invites' }
])
const activeTab = ref(tabItems.value[0])
</script>