diff --git a/users/discord/App.js b/users/discord/App.js index 87fa873d..d1b57e0e 100644 --- a/users/discord/App.js +++ b/users/discord/App.js @@ -37,16 +37,16 @@ const handleTabNavigation = async (e) => { } }; -const handleUserSelected = (e) => { - const selectedUserId = - e.target?.getAttribute('data_key') || - e.target.parentElement?.getAttribute('data_key'); - - if (selectedUserId) { - showUser = usersData[activeTab]?.findIndex( - (user) => user.id === selectedUserId, +const handleUserSelected = (userId) => { + if (userId) { + const selectedUserIndex = usersData[activeTab]?.findIndex( + (user) => user.id === userId, ); - rerender(App(), window['root']); + + if (selectedUserIndex !== -1) { + showUser = selectedUserIndex; + rerender(App(), window['root']); + } } }; diff --git a/users/discord/components/UsersSection.js b/users/discord/components/UsersSection.js index 4d0ac94b..51773f79 100644 --- a/users/discord/components/UsersSection.js +++ b/users/discord/components/UsersSection.js @@ -5,7 +5,7 @@ export const UsersSection = ({ users, showUser, handleUserSelected }) => { 'aside', { class: 'users_section', - onClick: handleUserSelected, + 'data-testid': 'users-section', }, users?.map((user) => { @@ -17,6 +17,7 @@ export const UsersSection = ({ users, showUser, handleUserSelected }) => { }`, 'data-testid': `user-card-${user.id}`, 'data-key': user.id, + onclick: () => handleUserSelected(user.id), }, [ createElement('img', {