diff --git a/Data/Server/WebUI/src/Admin/User_Management.jsx b/Data/Server/WebUI/src/Admin/User_Management.jsx
index f52407e..4bf1cef 100644
--- a/Data/Server/WebUI/src/Admin/User_Management.jsx
+++ b/Data/Server/WebUI/src/Admin/User_Management.jsx
@@ -75,6 +75,7 @@ export default function UserManagement() {
const [menuAnchor, setMenuAnchor] = useState(null);
const [menuUser, setMenuUser] = useState(null);
const [resetOpen, setResetOpen] = useState(false);
+ const [resetTarget, setResetTarget] = useState(null);
const [newPassword, setNewPassword] = useState("");
const [createOpen, setCreateOpen] = useState(false);
const [createForm, setCreateForm] = useState({ username: "", display_name: "", password: "", role: "User" });
@@ -191,6 +192,11 @@ export default function UserManagement() {
const openChangeRole = (user) => {
if (!user) return;
+ if (me && user.username && String(me.username).toLowerCase() === String(user.username).toLowerCase()) {
+ setWarnMessage("You cannot change your own role.");
+ setWarnOpen(true);
+ return;
+ }
const nextRole = (String(user.role || "User").toLowerCase() === "admin") ? "User" : "Admin";
setChangeRoleTarget(user);
setChangeRoleNext(nextRole);
@@ -224,7 +230,7 @@ export default function UserManagement() {
};
const doResetPassword = async () => {
- const user = menuUser;
+ const user = resetTarget;
if (!user) return;
const pw = newPassword || "";
if (!pw.trim()) return;
@@ -242,6 +248,7 @@ export default function UserManagement() {
return;
}
setResetOpen(false);
+ setResetTarget(null);
setNewPassword("");
} catch (e) {
console.error(e);
@@ -249,7 +256,12 @@ export default function UserManagement() {
}
};
- const openReset = () => { setResetOpen(true); setNewPassword(""); closeMenu(); };
+ const openReset = (user) => {
+ if (!user) return;
+ setResetTarget(user);
+ setResetOpen(true);
+ setNewPassword("");
+ };
const openCreate = () => { setCreateOpen(true); setCreateForm({ username: "", display_name: "", password: "", role: "User" }); };
const doCreate = async () => {
@@ -408,15 +420,20 @@ export default function UserManagement() {
>
Delete User
-
-
+
+
diff --git a/Data/Server/WebUI/src/Scripting/Script_Editor.jsx b/Data/Server/WebUI/src/Scripting/Script_Editor.jsx
index cbed249..0f93e72 100644
--- a/Data/Server/WebUI/src/Scripting/Script_Editor.jsx
+++ b/Data/Server/WebUI/src/Scripting/Script_Editor.jsx
@@ -535,7 +535,7 @@ export default function ScriptEditor() {
Scripts
- Create, edit, and rearrange scripts in folders.
+ Create, edit, and organize various types of scripts.