diff --git a/src/app/admin/create-user/page.tsx b/src/app/admin/create-user/page.tsx index a807d66..10200e1 100644 --- a/src/app/admin/create-user/page.tsx +++ b/src/app/admin/create-user/page.tsx @@ -33,8 +33,10 @@ export default function AdminUsersPage() { const [email, setEmail] = useState('') const [assetsRole, setAssetsRole] = useState('viewer') const [issueRole, setIssueRole] = useState('viewer') + const [monitorRole, setMonitorRole] = useState('viewer') const [assetsRoles, setAssetsRoles] = useState([]) const [issueRoles, setIssueRoles] = useState([]) + const [monitorRoles, setMonitorRoles] = useState([]) const [users, setUsers] = useState([]) const [loading, setLoading] = useState(false) const [result, setResult] = useState<{ ok: boolean; msg: string } | null>(null) @@ -57,6 +59,7 @@ export default function AdminUsersPage() { ]) if (rolesR.assets?.length) setAssetsRoles(rolesR.assets) if (rolesR.issue?.length) setIssueRoles(rolesR.issue) + if (rolesR.monitor?.length) setMonitorRoles(rolesR.monitor) if (usersR.users?.length) setUsers(usersR.users) } catch {} }, []) @@ -81,7 +84,7 @@ export default function AdminUsersPage() { e.preventDefault() setLoading(true) try { - const res = await fetch('/api/admin/create-user', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, displayName, assetsRole, issueRole, email: email || undefined }) }) + const res = await fetch('/api/admin/create-user', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ username, displayName, assetsRole, issueRole, monitorRole, email: email || undefined }) }) const d = await res.json() if (res.ok) { if (d.password) { setGeneratedPwd(d.password); setPwdUser(username); setPwdName(displayName || username); setShowPwd(true); setCopied(false) } @@ -206,6 +209,12 @@ export default function AdminUsersPage() { {issueRoles.map(r => )} +
+ + +