Merge pull request #18770 from philips-forks/master
Add email to index for user entity
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-search-backend-module-catalog': patch
|
||||
---
|
||||
|
||||
Add User Entity email to the search index so that users can be found by their email.
|
||||
+2
-1
@@ -42,6 +42,7 @@ const userEntity = {
|
||||
spec: {
|
||||
profile: {
|
||||
displayName: 'User 1',
|
||||
email: 'test@test.com',
|
||||
},
|
||||
},
|
||||
};
|
||||
@@ -94,7 +95,7 @@ describe('DefaultCatalogCollatorEntityTransformer', () => {
|
||||
|
||||
expect(document).toMatchObject({
|
||||
title: userEntity.metadata.name,
|
||||
text: `${userEntity.metadata.description} : ${userEntity.spec.profile.displayName}`,
|
||||
text: `${userEntity.metadata.description} : ${userEntity.spec.profile.displayName} : ${userEntity.spec.profile.email}`,
|
||||
namespace: 'default',
|
||||
componentType: 'other',
|
||||
lifecycle: '',
|
||||
|
||||
+6
@@ -27,6 +27,12 @@ const getDocumentText = (entity: Entity): string => {
|
||||
}
|
||||
}
|
||||
|
||||
if (isUserEntity(entity)) {
|
||||
if (entity.spec?.profile?.email) {
|
||||
documentTexts.push(entity.spec.profile.email);
|
||||
}
|
||||
}
|
||||
|
||||
return documentTexts.join(' : ');
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user