@@ -5,13 +5,17 @@ export const UsersSection = ({ users, showUser, handleUserSelected }) => {
5
5
6
6
const handleClick = ( userId ) => {
7
7
selectedUserId = userId ;
8
- document . querySelectorAll ( '.user_card' ) . forEach ( ( card ) => {
9
- if ( card . dataset . key === userId ) {
10
- card . classList . add ( 'active_tab' ) ;
11
- } else {
12
- card . classList . remove ( 'active_tab' ) ;
13
- }
14
- } ) ;
8
+ const activeCard = document . querySelector ( '.user_card.active_tab' ) ;
9
+ if ( activeCard ) {
10
+ activeCard . classList . remove ( 'active_tab' ) ;
11
+ }
12
+
13
+ const newActiveCard = document . querySelector (
14
+ `.user_card[data-key="${ userId } "]` ,
15
+ ) ;
16
+ if ( newActiveCard ) {
17
+ newActiveCard . classList . add ( 'active_tab' ) ;
18
+ }
15
19
16
20
const selectedUser = users . find ( ( user ) => user . id === userId ) ;
17
21
@@ -20,9 +24,9 @@ export const UsersSection = ({ users, showUser, handleUserSelected }) => {
20
24
detailsSection
21
25
. querySelectorAll ( '.user_details_field' )
22
26
. forEach ( ( field ) => {
23
- const label = field . querySelector ( 'span:first-child ' ) ?. textContent ;
24
- const valueSpan = field . querySelector ( 'span:last-child ' ) ;
25
- const link = field . querySelector ( 'a ' ) ;
27
+ const label = field . querySelector ( '#user-label ' ) ?. textContent ;
28
+ const valueSpan = field . querySelector ( '#user-value ' ) ;
29
+ const link = field . querySelector ( '#user-management-link ' ) ;
26
30
27
31
switch ( label ) {
28
32
case 'Name: ' :
@@ -35,10 +39,11 @@ export const UsersSection = ({ users, showUser, handleUserSelected }) => {
35
39
if ( valueSpan ) valueSpan . textContent = selectedUser . discordId ;
36
40
break ;
37
41
case 'Joined RDS server on: ' :
38
- if ( valueSpan )
42
+ if ( valueSpan ) {
39
43
valueSpan . textContent = new Date (
40
44
selectedUser . discordJoinedAt ,
41
45
) . toUTCString ( ) ;
46
+ }
42
47
break ;
43
48
case 'User Management: ' :
44
49
if ( link ) {
@@ -48,9 +53,9 @@ export const UsersSection = ({ users, showUser, handleUserSelected }) => {
48
53
break ;
49
54
}
50
55
} ) ;
51
- }
52
56
53
- handleUserSelected ( userId ) ;
57
+ handleUserSelected ( userId ) ;
58
+ }
54
59
} ;
55
60
56
61
return createElement (
0 commit comments