Changeset 923235e in Klonkt for src/views


Ignore:
Timestamp:
06/27/2026 01:44:32 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
0960c1d
Parents:
8d054ca
Message:

feat(setup): note the username is permanent + becomes your fediverse handle

  • views/pages/auth-register.ejs — the first-run wizard shows, under the username field, that it can't be changed later, plus a live @username@host preview. The username becomes the site slug (auth.js register: slug = username.toLowerCase()), hence the fediverse handle / actor URI.
  • services/i18n.js — setup.username_note (nl/en/de).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/auth-register.ejs

    r8d054ca r923235e  
    2222    <label>
    2323      <span><%= t('auth.f_username') %></span>
    24       <input type="text" name="username" value="<%= username %>" required autocomplete="username" pattern="[a-zA-Z0-9_-]{3,32}">
     24      <input type="text" id="setup-username" name="username" value="<%= username %>" required autocomplete="username" pattern="[a-zA-Z0-9_-]{3,32}">
     25      <small class="setup-handle-hint"><%= t('setup.username_note') %> <code id="setup-handle">@username@…</code></small>
    2526    </label>
    2627    <label>
     
    3536  </form>
    3637</div>
     38
     39<style>
     40  .setup-handle-hint { display: block; margin-top: .35rem; font-size: .82rem; line-height: 1.4; color: var(--ink-soft, #888); }
     41  .setup-handle-hint code { color: var(--accent); font-weight: 600; background: color-mix(in srgb, var(--accent) 12%, transparent); padding: .05rem .35rem; border-radius: 6px; white-space: nowrap; }
     42</style>
     43<script>
     44(function () {
     45  var u = document.getElementById('setup-username'), out = document.getElementById('setup-handle');
     46  if (!u || !out) return;
     47  function upd() {
     48    var v = (u.value || '').toLowerCase().replace(/[^a-z0-9_-]/g, '') || 'username';
     49    out.textContent = '@' + v + '@' + location.host;
     50  }
     51  u.addEventListener('input', upd);
     52  upd();
     53})();
     54</script>
Note: See TracChangeset for help on using the changeset viewer.