diff --git a/frontend/src/pages/sys-admin/index.js b/frontend/src/pages/sys-admin/index.js
index dcfafaf817..6edc36e534 100644
--- a/frontend/src/pages/sys-admin/index.js
+++ b/frontend/src/pages/sys-admin/index.js
@@ -249,8 +249,9 @@ class SysAdmin extends React.Component {
+
-
+
diff --git a/frontend/src/pages/sys-admin/user-link.js b/frontend/src/pages/sys-admin/user-link.js
index 7c3e5d3fc7..84c41e56b7 100644
--- a/frontend/src/pages/sys-admin/user-link.js
+++ b/frontend/src/pages/sys-admin/user-link.js
@@ -11,7 +11,7 @@ const propTypes = {
class UserLink extends Component {
render() {
- return {this.props.name};
+ return {this.props.name};
}
}
diff --git a/frontend/src/pages/sys-admin/users/index.css b/frontend/src/pages/sys-admin/users/index.css
new file mode 100644
index 0000000000..e7d70f783f
--- /dev/null
+++ b/frontend/src/pages/sys-admin/users/index.css
@@ -0,0 +1,3 @@
+.sys-admin-user-layout>div {
+ width: 100%;
+}
diff --git a/frontend/src/pages/sys-admin/users/index.js b/frontend/src/pages/sys-admin/users/index.js
index f4f1257eb3..30ee03f9f6 100644
--- a/frontend/src/pages/sys-admin/users/index.js
+++ b/frontend/src/pages/sys-admin/users/index.js
@@ -10,9 +10,14 @@ import AdminUsers from './admin-users';
import LDAPImportedUsers from './ldap-imported-users';
import LDAPUsers from './ldap-users';
import UserNav from './user-nav';
+import toaster from '../../../components/toast';
+import { Utils } from '../../../utils/utils';
+import { systemAdminAPI } from '../../../utils/system-admin-api';
import { eventBus } from '../../../components/common/event-bus';
import { EVENT_BUS_TYPE } from '../../../components/common/event-bus-type';
+import './index.css';
+
const UsersLayout = ({ ...commonProps }) => {
const [sortBy, setSortBy] = useState('');
const [sortOrder, setSortOrder] = useState('asc');
@@ -169,6 +174,17 @@ const UserLayout = ({ email, children, ...commonProps }) => {
curTab = 'groups';
}
+ useEffect(() => {
+ if (curTab !== 'info' && username === '') {
+ systemAdminAPI.sysAdminGetUser(decodeURIComponent(email)).then((res) => {
+ setUsername(res.data.name);
+ }).catch((error) => {
+ toaster.danger(Utils.getErrorMsg(error, true));
+ });
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+
useEffect(() => {
const unsubscribeUsername = eventBus.subscribe(EVENT_BUS_TYPE.SYNC_USERNAME, (username) => {
setUsername(username);
@@ -183,7 +199,7 @@ const UserLayout = ({ email, children, ...commonProps }) => {
<>
- {children}
+ {children}
>
);
};
diff --git a/frontend/src/pages/sys-admin/users/user-nav.js b/frontend/src/pages/sys-admin/users/user-nav.js
index 89ff9dd4c0..b1ab407b56 100644
--- a/frontend/src/pages/sys-admin/users/user-nav.js
+++ b/frontend/src/pages/sys-admin/users/user-nav.js
@@ -53,7 +53,7 @@ class Nav extends React.Component {
key={index}
ref={el => this.itemRefs[index] = el}
>
- {item.text}
+ {item.text}
);
})}