1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-05-18 06:41:02 +00:00
bramw_baserow/enterprise/web-frontend/modules/baserow_enterprise/components/member-roles/RoleAssignmentModal.vue

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

63 lines
1.5 KiB
Vue
Raw Permalink Normal View History

2022-11-25 08:23:38 +00:00
<template>
2023-01-16 08:53:38 +00:00
<Modal :small="true" :full-height="true">
2024-05-06 08:07:25 +00:00
<Tabs no-padding class="role-assignment-model__full-height-tabs">
2023-01-16 08:53:38 +00:00
<Tab
:title="$t('roleAssignmentModal.membersTab')"
class="role-assignment-model__full-height-tab"
>
2022-11-25 08:23:38 +00:00
<SelectMembersList
:users="users"
:scope-type="scopeType"
2022-11-25 08:23:38 +00:00
show-role-selector
@invite="(...params) => onInvite('invite-members', ...params)"
/>
</Tab>
2023-01-16 08:53:38 +00:00
<Tab
:title="$t('roleAssignmentModal.teamsTab')"
class="role-assignment-model__full-height-tab"
>
2022-11-25 08:23:38 +00:00
<SelectTeamsList
:teams="teams"
:scope-type="scopeType"
2022-11-25 08:23:38 +00:00
show-role-selector
@invite="(...params) => onInvite('invite-teams', ...params)"
/>
</Tab>
</Tabs>
</Modal>
</template>
<script>
import Modal from '@baserow/modules/core/mixins/modal'
import SelectMembersList from '@baserow_enterprise/components/rbac/SelectMembersList'
import SelectTeamsList from '@baserow_enterprise/components/rbac/SelectTeamsList'
export default {
name: 'RoleAssignmentModal',
components: { SelectTeamsList, SelectMembersList },
mixins: [Modal],
props: {
users: {
type: Array,
required: false,
default: () => [],
},
teams: {
type: Array,
required: false,
default: () => [],
},
scopeType: {
type: String,
required: true,
},
2022-11-25 08:23:38 +00:00
},
methods: {
onInvite(eventName, ...params) {
this.$emit(eventName, ...params)
this.hide()
},
},
}
</script>