Skip to content

Commit 7655985

Browse files
committed
feat: implement client-side user management page with user listing, filtering, and actions.
1 parent a260bd5 commit 7655985

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/client/utils/modules.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export const modules = [
55
{
66
name: "Dashboard",
77
url: "/",
8+
roles: ["admin", "user", "viewer"],
89
icon: `<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"></path></svg>`,
910
className: defaultClass,
1011
activeClassName: activeClass
@@ -13,27 +14,31 @@ export const modules = [
1314
name: "My Files",
1415
url: "/files",
1516
activeUrls: ["/files", "/detail"],
17+
roles: ["admin", "user", "viewer"],
1618
icon: `<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"></path></svg>`,
1719
className: defaultClass,
1820
activeClassName: activeClass
1921
},
2022
{
2123
name: "Upload",
2224
url: "/upload",
25+
roles: ["admin", "user"],
2326
icon: `<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"></path></svg>`,
2427
className: defaultClass,
2528
activeClassName: activeClass
2629
},
2730
{
2831
name: "Recent",
2932
url: "/recent",
33+
roles: ["admin", "user", "viewer"],
3034
icon: `<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>`,
3135
className: defaultClass,
3236
activeClassName: activeClass
3337
},
3438
{
3539
name: "Users",
3640
url: "/users",
41+
roles: ["admin"],
3742
icon: `<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"></path></svg>`,
3843
className: defaultClass,
3944
activeClassName: activeClass

0 commit comments

Comments
 (0)