diff --git a/examples/plugins/admin/views/partials/user-form-body.ejs b/examples/plugins/admin/views/partials/user-form-body.ejs index 9fe4183..bf8188b 100644 --- a/examples/plugins/admin/views/partials/user-form-body.ejs +++ b/examples/plugins/admin/views/partials/user-form-body.ejs @@ -2,7 +2,7 @@ Admin user create/edit form body, captured into the shell content slot. Config: form { action, csrfToken, submitLabel, cancelHref, fields: field.ejs config[] } edit? { nextLabel, stateAction, recoveryAction, deleteAction } (edit mode only) - recovery? { code, link } shown after a recovery code is generated; link is the flow the code was minted on, the only one that accepts it + recovery? { code, link } shown after a recovery code is generated; link is the URL of the flow the code was minted on, the only flow that accepts the code error? string shown when a write was rejected %><% const form = locals.form; @@ -14,7 +14,7 @@ <%- include("partials/alert", { text: locals.error, tone: "neg" }) %> <% } -%> <% if (recovery) { -%> -
<%= t("admin.users.recovery.title") %><%= t("admin.users.recovery.body") %> <%= t("admin.users.recovery.link") %><% if (recovery.code) { %><%= recovery.code %><% } %>
+
<%= t("admin.users.recovery.title") %><%= t("admin.users.recovery.body") %> <%= t("admin.users.recovery.link") %><%= recovery.code %>
<% } -%>
diff --git a/src/http/app-admin.test.ts b/src/http/app-admin.test.ts index 9b84c1a..e54f843 100644 --- a/src/http/app-admin.test.ts +++ b/src/http/app-admin.test.ts @@ -139,7 +139,7 @@ test("admin Users screen: gate, list/filter, create, edit, deactivate, delete, r const recHtml = await rec.text(); assert.match(recHtml, /Recovery code generated/); assert.match(recHtml, /123456<\/code>/); - assert.match(recHtml, new RegExp(``)); // the code only works in the flow that minted it + assert.match(recHtml, new RegExp(``)); // Delete needs a deliberate confirm step (zero-JS): GET renders the interstitial, POST performs it. const confirm = await (await get(`/admin/users/${target.id}/delete`)).text();