Browse Source

fix(nc-gui): allow user to search members by email as well as username (#8289)

* fix(nc-gui): allow user to search members by email as well as username

* fix(nocodb): oss allow user to search members by email as well as username
pull/8292/head
Ramesh Mane 3 months ago committed by GitHub
parent
commit
4263acbdc4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 6
      packages/nc-gui/components/project/AccessSettings.vue
  2. 6
      packages/nc-gui/components/workspace/CollaboratorsList.vue
  3. 4
      packages/nocodb/src/models/User.ts

6
packages/nc-gui/components/project/AccessSettings.vue

@ -43,8 +43,10 @@ const isSearching = ref(false)
const accessibleRoles = ref<(typeof ProjectRoles)[keyof typeof ProjectRoles][]>([])
const filteredCollaborators = computed(() =>
collaborators.value.filter((collab) =>
(collab.display_name || collab.email).toLowerCase().includes(userSearchText.value.toLowerCase()),
collaborators.value.filter(
(collab) =>
collab.display_name?.toLowerCase()?.includes(userSearchText.value.toLowerCase()) ||
collab.email.toLowerCase().includes(userSearchText.value.toLowerCase()),
),
)

6
packages/nc-gui/components/workspace/CollaboratorsList.vue

@ -19,8 +19,10 @@ const filterCollaborators = computed(() => {
if (!collaborators.value) return []
return collaborators.value.filter((collab) =>
(collab.display_name || collab.email).toLowerCase().includes(userSearchText.value.toLowerCase()),
return collaborators.value.filter(
(collab) =>
collab.display_name.toLowerCase().includes(userSearchText.value.toLowerCase()) ||
collab.email.toLowerCase().includes(userSearchText.value.toLowerCase()),
)
})

4
packages/nocodb/src/models/User.ts

@ -243,9 +243,7 @@ export default class User implements UserType {
.andWhereNot('display_name', '')
.andWhere('display_name', 'like', `%${query.toLowerCase()}%`);
}).orWhere(function () {
this.where(function () {
this.whereNull('display_name').orWhere('display_name', '');
}).andWhere('email', 'like', `%${query.toLowerCase()}%`);
this.where('email', 'like', `%${query.toLowerCase()}%`);
});
});
}

Loading…
Cancel
Save