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/assets/js/mod/playlist-editor.js

    rb0ccd0d r25dd08f  
    123123                    <option value="album"    ${initial.kind === 'album' ? 'selected' : ''}>💿 ${T('k_album')}</option>
    124124                    <option value="playlist" ${initial.kind === 'playlist' ? 'selected' : ''}>📃 ${T('k_playlist')}</option>
     125                    <option value="mixtape"  ${initial.kind === 'mixtape' ? 'selected' : ''}>📼 ${T('k_mixtape')}</option>
    125126                  </select>
    126127                </label>
     
    197198    // verdwijnen dus als je omschakelt, en de server maakt ze dan ook leeg;
    198199    // dit scherm is de uitleg, niet de bewaking.
     200    // ALLEEN een album, en niet "alles behalve playlist". Dat stond er eerst, en
     201    // met een derde soort erbij zou een mixtape ineens uitgavevelden tonen die
     202    // de server toch weggooit -- een scherm dat iets anders belooft dan het doet.
    199203    const toonUitgave = () => {
    200       const album = kindEl.value !== 'playlist';
     204      const album = kindEl.value === 'album';
    201205      for (const el of backdrop.querySelectorAll('.pl-uitgave')) el.hidden = !album;
    202206    };
     
    420424        year:   parseInt(yearEl.value, 10) || 0,
    421425        cover:  coverEl.value.trim(),
    422         kind:   kindEl.value === 'playlist' ? 'playlist' : 'album',
     426        // De waarde zelf. Deze regel was `=== 'playlist' ? 'playlist' : 'album'`,
     427        // en dat is precies de vorm die een nieuwe soort niet afwijst maar
     428        // opslokt: een mixtape werd hier stil een album. De server heeft het
     429        // laatste woord via normKind().
     430        kind:   kindEl.value,
    423431        release_date:  releaseEl.value.trim(),
    424432        mb_release_id: mbReleaseEl.value.trim(),
Note: See TracChangeset for help on using the changeset viewer.