Changeset 72ec6a4 in Klonkt for src/views/pages/admin.ejs
- Timestamp:
- 07/31/2026 06:55:59 PM (6 weeks ago)
- Branches:
- main
- Children:
- 17546af
- Parents:
- bfa6fa1
- File:
-
- 1 edited
-
src/views/pages/admin.ejs (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/pages/admin.ejs
rbfa6fa1 r72ec6a4 17 17 .prem-badge:hover{filter:brightness(1.08)} 18 18 </style> 19 <% if (tenancy === 'hub') { %> 20 <p class="admin-tagline"><%= t('admin.tagline_hub') %></p> 21 <% } else if (typeof circlesOn !== 'undefined' && circlesOn) { %> 19 <% if (typeof circlesOn !== 'undefined' && circlesOn) { %> 22 20 <p class="admin-tagline"><%= t('admin.tagline_cirkels') %></p> 23 21 <% } else { %> … … 26 24 27 25 <nav class="admin-quick-links" aria-label="<%= t('nav.admin') %>"> 28 <% if (tenancy === 'hub') { %>29 <a href="/admin/sites" class="btn"><%= t('admin.b_sites') %></a>30 <a href="/admin/users" class="btn"><%= t('admin.b_users') %></a>31 <a href="/admin/media" class="btn"><%= t('admin.b_media') %></a>32 <% if (typeof audioEnabled === 'undefined' || audioEnabled) { %>33 <a href="/admin/playlists" class="btn"><%= t('admin.b_playlists') %></a>34 <% } %>35 <% if (primarySite) { %><a href="/admin/seo" class="btn"><%= t('admin.b_seo') %></a><% } %>36 <a href="/admin/settings" class="btn"><%= t('admin.b_settings') %></a>37 <% } else { %>38 26 <a href="/posts/new" class="btn"><%= t('admin.b_newpost') %></a> 39 27 <a href="/admin/media" class="btn"><%= t('admin.b_media') %></a> … … 45 33 <% if (primarySite) { %><a href="/admin/seo" class="btn"><%= t('admin.b_seo') %></a><% } %> 46 34 <a href="/admin/settings" class="btn"><%= t('admin.b_settings') %></a> 47 <% } %>48 35 <% if (typeof premiumUnlocked === 'undefined' || premiumUnlocked) { %> 49 36 <a href="/admin/stats" class="btn"><%= t('admin.b_stats') %></a> 50 37 <a href="/admin/paid" class="btn"><%= t('admin.b_paid') %></a> 51 38 <a href="/admin/newsletter" class="btn"><%= t('admin.b_newsletter') %></a> 52 <% if ( tenancy !== 'hub' &&primarySite) { %><a href="/pers" class="btn" target="_blank"><%= t('admin.b_perskit') %></a><% } %>53 <% if ( tenancy !== 'hub' &&primarySite) { %><a href="/downloads" class="btn" target="_blank"><%= t('admin.b_downloads') %></a><% } %>54 <% if ( tenancy !== 'hub' &&primarySite) { %><a href="/links" class="btn" target="_blank"><%= t('admin.b_linkbio') %></a><% } %>39 <% if (primarySite) { %><a href="/pers" class="btn" target="_blank"><%= t('admin.b_perskit') %></a><% } %> 40 <% if (primarySite) { %><a href="/downloads" class="btn" target="_blank"><%= t('admin.b_downloads') %></a><% } %> 41 <% if (primarySite) { %><a href="/links" class="btn" target="_blank"><%= t('admin.b_linkbio') %></a><% } %> 55 42 <a href="/admin/shows" class="btn"><%= t('admin.b_agenda') %></a> 56 43 <% } %> … … 63 50 64 51 <div class="admin-stats"> 65 <% if (tenancy === 'hub') { %>66 <div class="stat-card"><div class="stat-num"><%= stats.users %></div><div class="stat-label"><%= t('admin.st_users') %></div></div>67 <div class="stat-card"><div class="stat-num"><%= stats.sites %></div><div class="stat-label"><%= t('admin.st_sites') %></div></div>68 <% } %>69 52 <div class="stat-card"><div class="stat-num"><%= stats.posts %></div><div class="stat-label"><%= t('admin.st_posts') %></div></div> 70 53 <div class="stat-card"><div class="stat-num"><%= stats.published %></div><div class="stat-label"><%= t('admin.st_published') %></div></div> … … 90 73 <% } %> 91 74 92 <% if (sites && sites.length) { %>93 <h2><%= t('admin.sec_sites') %></h2>94 <table class="admin-table">95 <thead>96 <tr><th><%= t('admin.th_slug') %></th><th><%= t('admin.th_title') %></th><th><%= t('admin.th_owner') %></th><th><%= t('admin.th_created') %></th></tr>97 </thead>98 <tbody>99 <% sites.forEach(function(s) { %>100 <tr>101 <td><code><%= s.slug %></code></td>102 <td><%= s.title %></td>103 <td><%= s.owner_username || '—' %></td>104 <td><%= formatDate(s.created_at) %></td>105 </tr>106 <% }); %>107 </tbody>108 </table>109 <% } %>110 111 <% if (users && users.length) { %>112 <h2><%= t('admin.sec_users') %></h2>113 <table class="admin-table">114 <thead>115 <tr><th><%= t('admin.th_username') %></th><th><%= t('admin.th_email') %></th><th><%= t('admin.th_role') %></th><th><%= t('admin.th_joined') %></th></tr>116 </thead>117 <tbody>118 <% users.forEach(function(u) { %>119 <tr>120 <td><%= u.username %></td>121 <td><%= u.email %></td>122 <td><span class="role-pill role-<%= u.role %>"><%= u.role %></span></td>123 <td><%= formatDate(u.created_at) %></td>124 </tr>125 <% }); %>126 </tbody>127 </table>128 <% } %>129 130 75 </div> 131 76
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)