Ignore:
Timestamp:
08/22/2026 08:24:13 AM (3 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
8e1af9c
Parents:
b0ccd0d
Message:

Mixtape kiezen kan nu ook echt, in het scherm

De soort was er wel maar nergens te kiezen. Drie plekken, en twee ervan waren
weer dezelfde vorm die een derde soort niet afwijst maar opslokt:

  • De keuzelijst kreeg een derde optie.
  • kind: kindEl.value === 'playlist' ? 'playlist' : 'album' sloeg een mixtape op als album. Nu gaat de waarde zelf mee; normKind() op de server beslist.
  • const album = kindEl.value !== 'playlist' toonde uitgavevelden bij een mixtape, die de server vervolgens leegmaakt -- een scherm dat iets anders belooft dan het doet. Nu expliciet === 'album'.
  • De lijstweergave koos teken en woord met een ternair die er twee kende; een mixtape kreeg daardoor het albumjasje. Nu een tabel per soort.

Labels in nl/en/de, en de sleutel doorgegeven vanuit de partial -- dat laatste
ving playlist-editor-i18n.test.js meteen, precies waarvoor die test bestaat.

MOD_V naar 50.

Co-Authored-By: Claude Opus 5 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/admin-playlists.ejs

    rb0ccd0d r25dd08f  
    4242      var _aplPlaylist = t('apl.pill_playlist');
    4343      var _aplAlbum    = t('apl.pill_album');
     44      var _aplMixtape  = t('apl.pill_mixtape');
     45      // Een soort met een eigen teken en een eigen woord. De ternair die hier
     46      // stond kende er maar twee, en toonde een mixtape dus als album.
     47      var _aplTeken = { album: '💿', playlist: '📃', mixtape: '📼' };
     48      var _aplWoord = { album: _aplAlbum, playlist: _aplPlaylist, mixtape: _aplMixtape };
    4449      var _aplTrack    = t('apl.track');
    4550      var _aplTracks   = t('apl.tracks');
     
    5257        <li class="ax-track" data-id="<%= p.id %>">
    5358          <div class="ax-track-cover" <%- p.cover ? `style="background-image:url('${p.cover}'); background-size:cover; background-position:center"` : '' %>>
    54             <% if (!p.cover) { %><span><%= p.kind === 'playlist' ? '📃' : '💿' %></span><% } %>
     59            <% if (!p.cover) { %><span><%= _aplTeken[p.kind] || _aplTeken.album %></span><% } %>
    5560          </div>
    5661
     
    5863            <div class="ax-track-title">
    5964              <%= p.title %>
    60               <span class="ax-pill"><%= p.kind === 'playlist' ? '📃 ' + _aplPlaylist : '💿 ' + _aplAlbum %></span>
     65              <span class="ax-pill"><%= (_aplTeken[p.kind] || _aplTeken.album) + ' ' + (_aplWoord[p.kind] || _aplAlbum) %></span>
    6166            </div>
    6267            <div class="ax-track-sub">
Note: See TracChangeset for help on using the changeset viewer.