Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/partials/media-tabs.ejs

    rbec9001 r97bcf7e  
    1 <%# Gedeelde tabbalk voor Media (Afbeeldingen / Video's / Audio / Playlists /
    2     Luisteraars).
    3 
    4     Params: active = 'images'|'videos'|'audio'|'playlists'|'listeners';
    5             audioOn (bool, standaard true).
    6 
    7     De opmaak stond hier volledig inline en zit nu in partials/admin-styles.ejs
    8     bij de rest van de ax-*-primitieven. Een gedeeld element dat zijn eigen
    9     opmaak meedroeg kon niet meebewegen met de pagina's eromheen -- en dat was
    10     zichtbaar: de balk zag er hetzelfde uit op vijf pagina's die verder van
    11     twee verschillende ontwerpen waren.
    12 
    13     De actieve tab is `aria-current="page"` en niet een klasse: dat is wat een
    14     schermlezer nodig heeft, en de opmaak kan er net zo goed op haken. %>
     1<%# Shared Media tab bar (Afbeeldingen / Audio / Playlists). Params: active = 'images'|'videos'|'audio'|'playlists'; audioOn (bool, default true). %>
    152<% var _a = (typeof audioOn === 'undefined') ? true : audioOn; %>
    16 <nav class="ax-tabs" aria-label="Media">
    17   <a href="/admin/media" class="ax-tab"<%- active === 'images' ? ' aria-current="page"' : '' %>><%= t('admin.media_images') %></a>
    18   <a href="/admin/media/videos" class="ax-tab"<%- active === 'videos' ? ' aria-current="page"' : '' %>><%= t('admin.media_videos') %></a>
     3<nav class="media-tabs" aria-label="Media" style="display:flex;gap:.4rem;margin:0 0 1.25rem;border-bottom:1px solid var(--rule,rgba(128,128,128,.3));flex-wrap:wrap;">
     4  <a href="/admin/media" class="btn" style="border-radius:8px 8px 0 0;<%= active === 'images' ? 'border-bottom:2px solid var(--accent,#e8b04b);font-weight:600;' : 'opacity:.8;' %>"><%= t('admin.media_images') %></a>
     5  <a href="/admin/media/videos" class="btn" style="border-radius:8px 8px 0 0;<%= active === 'videos' ? 'border-bottom:2px solid var(--accent,#e8b04b);font-weight:600;' : 'opacity:.8;' %>"><%= t('admin.media_videos') %></a>
    196  <% if (_a) { %>
    20   <a href="/admin/audio" class="ax-tab"<%- active === 'audio' ? ' aria-current="page"' : '' %>><%= t('admin.b_audio') %></a>
    21   <a href="/admin/playlists" class="ax-tab"<%- active === 'playlists' ? ' aria-current="page"' : '' %>><%= t('admin.b_playlists') %></a>
    22   <a href="/admin/listeners" class="ax-tab"<%- active === 'listeners' ? ' aria-current="page"' : '' %>><%= t('admin.b_listeners') %></a>
     7  <a href="/admin/audio" class="btn" style="border-radius:8px 8px 0 0;<%= active === 'audio' ? 'border-bottom:2px solid var(--accent,#e8b04b);font-weight:600;' : 'opacity:.8;' %>"><%= t('admin.b_audio') %></a>
     8  <a href="/admin/playlists" class="btn" style="border-radius:8px 8px 0 0;<%= active === 'playlists' ? 'border-bottom:2px solid var(--accent,#e8b04b);font-weight:600;' : 'opacity:.8;' %>"><%= t('admin.b_playlists') %></a>
    239  <% } %>
    2410</nav>
Note: See TracChangeset for help on using the changeset viewer.