mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-23 12:49:09 +00:00
feat(editor): Add user info on relations to enhance design of project users list (#15420)
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
This commit is contained in:
committed by
GitHub
parent
9834a49bd3
commit
435d43fc5b
@@ -0,0 +1,23 @@
|
|||||||
|
import N8nUserInfo from '.';
|
||||||
|
import { createComponentRenderer } from '../../__tests__/render';
|
||||||
|
|
||||||
|
const renderComponent = createComponentRenderer(N8nUserInfo);
|
||||||
|
|
||||||
|
describe('UserInfo.vue', () => {
|
||||||
|
it('renders correctly for a pending user', () => {
|
||||||
|
const { getByText, queryByText, queryByTestId } = renderComponent({
|
||||||
|
props: {
|
||||||
|
isPendingUser: true,
|
||||||
|
email: 'email@example.com',
|
||||||
|
firstName: 'John',
|
||||||
|
lastName: 'Doe',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(queryByText('John Doe')).not.toBeInTheDocument();
|
||||||
|
expect(queryByTestId('user-email')).not.toBeInTheDocument(); // Regular email element is not shown
|
||||||
|
|
||||||
|
expect(getByText('email@example.com')).toBeInTheDocument();
|
||||||
|
expect(getByText('Pending')).toBeInTheDocument();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -275,6 +275,19 @@ watch(
|
|||||||
{ immediate: true },
|
{ immediate: true },
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Add users property to the relation objects,
|
||||||
|
// So that N8nUsersList has access to the full user data
|
||||||
|
const relationUsers = computed(() =>
|
||||||
|
formData.value.relations.map((relation: ProjectRelation) => {
|
||||||
|
const user = usersStore.usersById[relation.id];
|
||||||
|
if (!user) return relation as ProjectRelation & IUser;
|
||||||
|
return {
|
||||||
|
...user,
|
||||||
|
...relation,
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
|
||||||
onBeforeMount(async () => {
|
onBeforeMount(async () => {
|
||||||
await usersStore.fetchUsers();
|
await usersStore.fetchUsers();
|
||||||
});
|
});
|
||||||
@@ -333,7 +346,7 @@ onMounted(() => {
|
|||||||
</N8nUserSelect>
|
</N8nUserSelect>
|
||||||
<N8nUsersList
|
<N8nUsersList
|
||||||
:actions="[]"
|
:actions="[]"
|
||||||
:users="formData.relations"
|
:users="relationUsers"
|
||||||
:current-user-id="usersStore.currentUser?.id"
|
:current-user-id="usersStore.currentUser?.id"
|
||||||
:delete-label="i18n.baseText('workflows.shareModal.list.delete')"
|
:delete-label="i18n.baseText('workflows.shareModal.list.delete')"
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user