From ed8743cd3263c5b0c9b03e7f6638fe063973188c Mon Sep 17 00:00:00 2001 From: musharaf-nocodb Date: Mon, 11 Dec 2023 11:06:30 +0530 Subject: [PATCH] fix : added select component in role selection --- packages/nc-gui/components/roles/Selector.vue | 81 ++++++++++--------- 1 file changed, 45 insertions(+), 36 deletions(-) diff --git a/packages/nc-gui/components/roles/Selector.vue b/packages/nc-gui/components/roles/Selector.vue index cb140c9fea..3b0301a2fa 100644 --- a/packages/nc-gui/components/roles/Selector.vue +++ b/packages/nc-gui/components/roles/Selector.vue @@ -2,6 +2,7 @@ import { RoleDescriptions } from 'nocodb-sdk' import type { RoleLabels } from 'nocodb-sdk' import { toRef } from '#imports' +import type { SelectValue } from 'ant-design-vue/es/select' const props = withDefaults( defineProps<{ @@ -21,47 +22,55 @@ const props = withDefaults( const roleRef = toRef(props, 'role') const inheritRef = toRef(props, 'inherit') const descriptionRef = toRef(props, 'description') +const isDropdownOpen = ref(false) +const dropdownRef = ref(null) const sizeRef = toRef(props, 'size') + +onClickOutside(dropdownRef, () => (isDropdownOpen.value = false)) + +function onChangeRole(val: SelectValue) { + props.onRoleChange(val as keyof typeof RoleLabels) + isDropdownOpen.value = false +} - +