diff --git a/packages/app/src/pages/administration/index.jsx b/packages/app/src/pages/administration/index.jsx
index 5ce00e74..ae16f3cb 100644
--- a/packages/app/src/pages/administration/index.jsx
+++ b/packages/app/src/pages/administration/index.jsx
@@ -1,9 +1,49 @@
import React from "react"
+import * as antd from "antd"
+import { Icons, createIconRender } from "components/Icons"
import "./index.less"
+const toolMap = {
+ userTools: {
+ label: "User Tools",
+ icon: "user",
+ children: [
+ {
+ label: "User List",
+ icon: "user",
+ path: "/administration/users/list",
+ }
+ ]
+ }
+}
+
export default (props) => {
- return
+ const generateMenu = (toolMap) => {
+ return Object.keys(toolMap).map((tool) => {
+ const toolData = toolMap[tool]
+
+ return (
+
+ {createIconRender(toolData.icon)}
+ {toolData.label}
+
+ )
+ })
+ }
+
+ return
Administration
+
+
+
+ {generateMenu(toolMap)}
+
+
}
\ No newline at end of file
diff --git a/packages/app/src/pages/administration/roles/creator/index.jsx b/packages/app/src/pages/administration/roles/creator/index.jsx
new file mode 100644
index 00000000..a77d7506
--- /dev/null
+++ b/packages/app/src/pages/administration/roles/creator/index.jsx
@@ -0,0 +1,13 @@
+import React from "react"
+
+export default (props) => {
+ const [roles, setRoles] = React.useState(null)
+
+ const getRoles = () => {
+
+ }
+
+ return
+
+
+}
\ No newline at end of file
diff --git a/packages/app/src/pages/administration/usersList/index.jsx b/packages/app/src/pages/administration/users/list/index.jsx
similarity index 100%
rename from packages/app/src/pages/administration/usersList/index.jsx
rename to packages/app/src/pages/administration/users/list/index.jsx
diff --git a/packages/app/src/pages/administration/usersList/index.less b/packages/app/src/pages/administration/users/list/index.less
similarity index 100%
rename from packages/app/src/pages/administration/usersList/index.less
rename to packages/app/src/pages/administration/users/list/index.less