From 624973fc82449bf7aa81a7002088b5f159e3f99a Mon Sep 17 00:00:00 2001 From: nai-degen Date: Mon, 18 Sep 2023 23:35:29 -0500 Subject: [PATCH] adds admin note --- src/admin/web/views/admin_view-user.ejs | 18 +++++++++++++++++- src/shared/users/schema.ts | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/admin/web/views/admin_view-user.ejs b/src/admin/web/views/admin_view-user.ejs index 0412dd4..c075de9 100644 --- a/src/admin/web/views/admin_view-user.ejs +++ b/src/admin/web/views/admin_view-user.ejs @@ -71,6 +71,14 @@ IPs <%- include("partials/shared_user_ip_list", { user, shouldRedact: false }) %> + + Admin Note 🔒 + + <%- user.adminNote ?? "none" %> + + ✏️ + + <% if (user.type === "temporary") { %> Expires At @@ -80,6 +88,13 @@ + +

Quota Information

<% if (quotasEnabled) { %>
@@ -97,7 +112,8 @@ e.preventDefault(); const token = a.dataset.token; const field = a.dataset.field; - let value = prompt(`Enter new value for '${field}'':`); + const existingValue = document.querySelector(`#current-values input[name=${field}]`).value; + let value = prompt(`Enter new value for '${field}'':`, existingValue); if (value !== null) { if (value === "") { value = null; diff --git a/src/shared/users/schema.ts b/src/shared/users/schema.ts index 8339bc7..a38736a 100644 --- a/src/shared/users/schema.ts +++ b/src/shared/users/schema.ts @@ -52,6 +52,8 @@ export const UserSchema = z expiresAt: z.number().optional(), /** The user's maximum number of IP addresses; supercedes global max. */ maxIps: z.coerce.number().int().min(0).optional(), + /** Private note about the user. */ + adminNote: z.string().optional(), }) .strict();