Changeset 6401681 in Klonkt for src/views/pages/admin-audio.ejs


Ignore:
Timestamp:
08/13/2026 01:08:32 PM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
f59a46c
Parents:
5300652
git-author:
Robin <roboburr@…> (08/13/2026 12:16:47 PM)
git-committer:
Robin <roboburr@…> (08/13/2026 01:08:32 PM)
Message:

Het paneel hoort bij wie je bent, niet bij je bestanden (Robins correctie)

Verhuisd van Beheer -> Audio naar het profielscherm van de site-eigenaar, en
daar staat het NAAST de aliassen -- want dat is dezelfde vraag. Een alias zegt
wie je elders in de fediverse bent, een MBID zegt wie je in het muziekregister
bent. Bij de audiobestanden ging het over beheer van spullen; hier gaat het over
identiteit, en daar hoort het thuis.

DE VERHUIZING VERANDERDE DE VORM, en dat is de moeite waard om te weten. Het
profielscherm IS een formulier, en een formulier in een formulier bestaat niet
in HTML. Dus geen eigen opslaan-knop meer: de keuze zet een verborgen veld en
gaat mee met de Opslaan van de pagina, precies zoals de profielfoto. Dat leest
ook beter -- een halve wijziging die je nog kunt herzien voor je opslaat.

Ontkoppelen is nu het veld leegmaken, geen aparte route. Minder oppervlak.

Het zoek-endpoint ging mee naar /admin/sites/:slug/api/musicbrainz. Een endpoint
onder /admin/audio laten staan voor een scherm in /admin/sites is precies zo'n
naad die later niemand meer kan plaatsen. De teksten heten nu asite.mb_* in
plaats van aaud.mb_*, in alle drie de talen, met een placeholder erbij.

Wat NIET veranderde: de zoekopdracht draait server-side (hun regel geldt per
applicatie), wij kiezen niet voor de artiest, en alleen een echte MBID komt de
kolom in.

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

File:
1 edited

Legend:

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

    r5300652 r6401681  
    1212  <% if (success) { %><div class="ax-flash ax-flash-ok"><%= success %></div><% } %>
    1313  <% if (error) { %><div class="ax-flash ax-flash-err"><%= error %></div><% } %>
    14 
    15   <%# ── MUSICBRAINZ ─────────────────────────────────────────────
    16       Wie ben jij, buiten Klonkt? Een MBID is geen vocabulaire maar een
    17       register: eraan koppelen is als je ISBN noemen. Andere muziekdiensten
    18       -- Funkwhale voorop -- herkennen je eraan zonder dat wij hun model
    19       hoeven over te nemen (shaer-mbz). %>
    20   <section class="ax-card" id="mb-card">
    21     <div class="ax-card-title"><%= t('aaud.mb_title') %></div>
    22     <p class="ax-hint"><%= t('aaud.mb_hint') %></p>
    23 
    24     <% if (site.mb_artist_id) { %>
    25       <p class="mb-linked">
    26         <%= t('aaud.mb_linked') %>
    27         <strong><%= site.mb_artist_name || site.mb_artist_id %></strong>
    28         <a href="https://musicbrainz.org/artist/<%= site.mb_artist_id %>"
    29            target="_blank" rel="noopener"><%= t('aaud.mb_open') %></a>
    30       </p>
    31       <%# Ontkoppelen moet kunnen: een verkeerde koppeling zet jouw naam onder
    32           andermans werk, en dat hoort met een klik terug te draaien zijn. %>
    33       <form method="POST" action="<%= (typeof siteUrlBase !== 'undefined' ? siteUrlBase : '') %>/admin/audio/musicbrainz/unlink">
    34         <input type="hidden" name="_csrf" value="<%= csrfToken %>">
    35         <button type="submit" class="ax-btn ax-btn-quiet"><%= t('aaud.mb_unlink') %></button>
    36       </form>
    37     <% } %>
    38 
    39     <div class="mb-zoek">
    40       <input type="text" id="mb-q" value="<%= site.author || site.title || '' %>"
    41              placeholder="<%= t('aaud.artist') %>" autocomplete="off">
    42       <button type="button" class="ax-btn" id="mb-zoek-btn"><%= t('aaud.mb_search') %></button>
    43     </div>
    44     <div id="mb-uit" class="mb-uit" hidden></div>
    45   </section>
    4614
    4715  <%# ── UPLOAD ──────────────────────────────────────────────── %>
Note: See TracChangeset for help on using the changeset viewer.