From 5c3062320b4bbbc754294d2461e3e0cf80515d28 Mon Sep 17 00:00:00 2001 From: ReturnFI <151555003+ReturnFI@users.noreply.github.com> Date: Tue, 28 Oct 2025 15:31:12 +0000 Subject: [PATCH] feat(webpanel): make edit user username readonly --- core/scripts/webpanel/assets/js/users.js | 4 +--- core/scripts/webpanel/templates/users.html | 8 ++++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/core/scripts/webpanel/assets/js/users.js b/core/scripts/webpanel/assets/js/users.js index a2e77de..08e6a57 100644 --- a/core/scripts/webpanel/assets/js/users.js +++ b/core/scripts/webpanel/assets/js/users.js @@ -52,7 +52,7 @@ $(function () { $(inputElement).closest('form').find('button[type="submit"]').prop('disabled', !isValid); } - $('#addUsername, #addBulkPrefix, #editUsername').on('input', function() { + $('#addUsername, #addBulkPrefix').on('input', function() { validateUsername(this, `#${this.id}Error`); }); @@ -153,7 +153,6 @@ $(function () { $("#editExpirationDays").val(parseInt(expiryText) || 0); $("#editBlocked").prop("checked", !dataRow.find("td:eq(8) i").hasClass("text-success")); $("#editUnlimitedIp").prop("checked", dataRow.find(".unlimited-ip-cell i").hasClass("text-primary")); - validateUsername('#editUsername', '#editUsernameError'); }); $("#editUserForm").on("submit", function (e) { @@ -166,7 +165,6 @@ $(function () { const jsonData = Object.fromEntries(formData.entries()); jsonData.blocked = jsonData.blocked === 'on'; jsonData.unlimited_ip = jsonData.unlimited_ip === 'on'; - if (jsonData.new_username === originalUsername) delete jsonData.new_username; $.ajax({ url: url, diff --git a/core/scripts/webpanel/templates/users.html b/core/scripts/webpanel/templates/users.html index 8ade765..611644b 100644 --- a/core/scripts/webpanel/templates/users.html +++ b/core/scripts/webpanel/templates/users.html @@ -441,8 +441,12 @@