Changeset bbf9d1a in Klonkt for src/views/pages/admin-users.ejs
- Timestamp:
- 06/21/2026 02:32:39 PM (3 months ago)
- Branches:
- main
- Children:
- 4885eab
- Parents:
- 929d98d
- File:
-
- 1 edited
-
src/views/pages/admin-users.ejs (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/pages/admin-users.ejs
r929d98d rbbf9d1a 1 1 <div class="container ax-page"> 2 2 3 <p><a href="/admin" class="btn">← Beheer</a></p>3 <p><a href="/admin" class="btn">← <%= t('ausr.back') %></a></p> 4 4 <header class="ax-header"> 5 5 <div> 6 <h1> Users</h1>7 <p class="ax-tagline"> Beheer gebruikers, rollen, en verwijderingen. Rol <strong>kijker</strong> = alles bekijken (incl. Beheer), niets wijzigen — handig voor demo's.</p>6 <h1><%= t('ausr.title') %></h1> 7 <p class="ax-tagline"><%= t('ausr.tagline_a') %> <strong><%= t('ausr.role_kijker') %></strong> <%= t('ausr.tagline_b') %></p> 8 8 </div> 9 9 </header> … … 16 16 <div class="ax-empty"> 17 17 <div class="ax-empty-icon">👤</div> 18 <p> Geen gebruikers.</p>18 <p><%= t('ausr.empty') %></p> 19 19 </div> 20 20 </div> 21 21 <% } else { %> 22 <% 23 var _u_self = t('ausr.you'); 24 var _u_t_sites = t('ausr.t_sites'); 25 var _u_t_posts = t('ausr.t_posts'); 26 var _u_t_joined = t('ausr.t_joined'); 27 var _u_l_sites = t('ausr.l_sites'); 28 var _u_l_posts = t('ausr.l_posts'); 29 var _u_l_joined = t('ausr.l_joined'); 30 var _u_newklonkt = t('ausr.new_klonkt'); 31 var _u_rol = t('ausr.role_label'); 32 var _u_r_kijker = t('ausr.role_kijker'); 33 var _u_r_member = t('ausr.role_member'); 34 var _u_r_admin = t('ausr.role_admin'); 35 var _u_r_god = t('ausr.role_god'); 36 var _u_del = t('ausr.delete'); 37 %> 22 38 <ul class="ax-list"> 23 39 <% users.forEach(function(u) { %> … … 33 49 <div class="ax-user-name"> 34 50 <a href="/users/<%= encodeURIComponent(u.username) %>"><%= u.username %></a> 35 <% if (u.id === user.id) { %><span class="ax-pill"> jij</span><% } %>51 <% if (u.id === user.id) { %><span class="ax-pill"><%= _u_self %></span><% } %> 36 52 </div> 37 53 <div class="ax-user-email"><%= u.email %></div> … … 40 56 41 57 <div class="ax-user-stats"> 42 <span class="ax-stat" title=" Sites">58 <span class="ax-stat" title="<%= _u_t_sites %>"> 43 59 <span class="ax-stat-num"><%= u.site_count %></span> 44 <span class="ax-stat-label"> sites</span>60 <span class="ax-stat-label"><%= _u_l_sites %></span> 45 61 </span> 46 <span class="ax-stat" title=" Posts">62 <span class="ax-stat" title="<%= _u_t_posts %>"> 47 63 <span class="ax-stat-num"><%= u.post_count %></span> 48 <span class="ax-stat-label"> posts</span>64 <span class="ax-stat-label"><%= _u_l_posts %></span> 49 65 </span> 50 <span class="ax-stat" title=" Geregistreerd op">66 <span class="ax-stat" title="<%= _u_t_joined %>"> 51 67 <span class="ax-stat-num ax-stat-date"><%= formatDate(u.created_at) %></span> 52 <span class="ax-stat-label"> joined</span>68 <span class="ax-stat-label"><%= _u_l_joined %></span> 53 69 </span> 54 70 </div> … … 59 75 <% if (typeof tenancy !== 'undefined' && tenancy === 'hub' && canMutate) { %> 60 76 <a href="/admin/sites/new?owner=<%= u.id %>" class="ax-icon-btn" 61 aria-label=" Nieuwe Klonkt voor <%= u.username %>" title="Nieuwe Klonkt voor deze gebruiker">+🌐</a>77 aria-label="<%= t('ausr.new_klonkt_for', { name: u.username }) %>" title="<%= _u_newklonkt %>">+🌐</a> 62 78 <% } %> 63 79 <form method="post" action="/admin/users/<%= u.id %>/role" class="ax-role-form"> 64 80 <label class="ax-role"> 65 <span> Rol</span>81 <span><%= _u_rol %></span> 66 82 <select name="role" onchange="this.form.submit()" <% if (u.id === user.id || !canMutate) { %>disabled<% } %>> 67 <option value="kijker" <%= u.role === 'kijker' ? 'selected' : '' %>> kijker</option>68 <option value="member" <%= u.role === 'member' ? 'selected' : '' %>> member</option>69 <option value="admin" <%= u.role === 'admin' ? 'selected' : '' %>> admin</option>70 <option value="god" <%= u.role === 'god' ? 'selected' : '' %>> god</option>83 <option value="kijker" <%= u.role === 'kijker' ? 'selected' : '' %>><%= _u_r_kijker %></option> 84 <option value="member" <%= u.role === 'member' ? 'selected' : '' %>><%= _u_r_member %></option> 85 <option value="admin" <%= u.role === 'admin' ? 'selected' : '' %>><%= _u_r_admin %></option> 86 <option value="god" <%= u.role === 'god' ? 'selected' : '' %>><%= _u_r_god %></option> 71 87 </select> 72 88 </label> … … 75 91 <% if (u.id !== user.id && canMutate) { %> 76 92 <% var _warn = (u.post_count + u.site_count > 0) 77 ? ( 'Dit verwijdert ook hun site + ' + u.post_count + ' post(s).')93 ? (t('ausr.del_warn', { n: u.post_count }) + ' ') 78 94 : ''; %> 79 95 <form method="post" action="/admin/users/<%= u.id %>/delete" class="ax-delete-form" 80 onsubmit="return confirm(' Gebruiker <%= u.username %> verwijderen? <%= _warn %>Dit kan niet ongedaan worden.')">81 <button type="submit" class="ax-icon-btn ax-icon-btn-danger" aria-label=" Verwijderen" title="Verwijderen">🗑</button>96 onsubmit="return confirm('<%= t('ausr.del_confirm', { name: u.username }) %> <%= _warn %><%= t('ausr.del_undo') %>')"> 97 <button type="submit" class="ax-icon-btn ax-icon-btn-danger" aria-label="<%= _u_del %>" title="<%= _u_del %>">🗑</button> 82 98 </form> 83 99 <% } else { %>
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)