| 1 | <%# Beheer -> Media -> Luisteraars (shaer-0nh).
|
|---|
| 2 |
|
|---|
| 3 | Deze pagina had zijn eigen <style>-blok met eigen klassen (.lis-*) en week
|
|---|
| 4 | daarmee af van de vier tabs ernaast -- andere breedte, andere kop, andere
|
|---|
| 5 | rij. Nu op dezelfde ax-*-romp; wat overblijft is een lijst zoals audio en
|
|---|
| 6 | playlists er ook een hebben. %>
|
|---|
| 7 | <%- include('../partials/admin-styles') %>
|
|---|
| 8 | <div class="container ax-page">
|
|---|
| 9 |
|
|---|
| 10 | <%- include('../partials/admin-back') %>
|
|---|
| 11 | <%- include('../partials/media-tabs', { active: 'listeners', audioOn: audioOn }) %>
|
|---|
| 12 | <header class="ax-header">
|
|---|
| 13 | <div>
|
|---|
| 14 | <h1><%= t('alis.lis_title') %></h1>
|
|---|
| 15 | <%# Waarom dit een eigen tab is en niet een lijstje bij de volgers: dit
|
|---|
| 16 | zijn accounts die aan de BIBLIOTHEEK hangen. Ze krijgen de muziek en
|
|---|
| 17 | met opzet niet de gewone posts, en dat verschil hoort zichtbaar te
|
|---|
| 18 | zijn -- ook voor wie later moet begrijpen waarom ze niet in de
|
|---|
| 19 | volgerslijst staan. %>
|
|---|
| 20 | <p class="ax-tagline"><%= t('alis.lis_intro') %></p>
|
|---|
| 21 | </div>
|
|---|
| 22 | </header>
|
|---|
| 23 |
|
|---|
| 24 | <% if (!luisteraars.length) { %>
|
|---|
| 25 | <div class="ax-empty">
|
|---|
| 26 | <div class="ax-empty-icon">🎧</div>
|
|---|
| 27 | <p><%= t('alis.lis_empty') %></p>
|
|---|
| 28 | </div>
|
|---|
| 29 | <% } else { %>
|
|---|
| 30 | <p class="ax-tagline" style="margin-bottom:.75rem;"><strong><%= luisteraars.length %></strong> <%= t('alis.lis_count') %></p>
|
|---|
| 31 | <ul class="ax-list">
|
|---|
| 32 | <% luisteraars.forEach(function (l) { %>
|
|---|
| 33 | <li class="ax-track">
|
|---|
| 34 | <div class="ax-track-cover">
|
|---|
| 35 | <% if (l.icon) { %><img src="<%= l.icon %>" alt="" loading="lazy" decoding="async"><% } else { %>♫<% } %>
|
|---|
| 36 | </div>
|
|---|
| 37 | <div class="ax-track-meta">
|
|---|
| 38 | <div class="ax-track-title">
|
|---|
| 39 | <%= l.name || l.handle || l.actor_uri %>
|
|---|
| 40 | <% if (l.last_error_at) { %><span class="ax-pill"><%= t('alis.lis_error') %></span><% } %>
|
|---|
| 41 | </div>
|
|---|
| 42 | <div class="ax-track-sub">
|
|---|
| 43 | <% if (l.handle) { %><span><%= l.handle %></span><span class="ax-track-sep">·</span><% } %>
|
|---|
| 44 | <span><%= t('alis.lis_since') %> <%= formatDate(l.created_at) %></span>
|
|---|
| 45 | <span class="ax-track-sep">·</span>
|
|---|
| 46 | <span><%= t('alis.lis_last') %>: <%= l.last_delivery_at ? formatDate(l.last_delivery_at) : t('alis.lis_never') %></span>
|
|---|
| 47 | </div>
|
|---|
| 48 | </div>
|
|---|
| 49 | </li>
|
|---|
| 50 | <% }); %>
|
|---|
| 51 | </ul>
|
|---|
| 52 | <% } %>
|
|---|
| 53 | </div>
|
|---|