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-site-edit.ejs

    r5300652 r6401681  
    190190    </fieldset>
    191191
     192    <%# ── MUSICBRAINZ ─────────────────────────────────────────────
     193        Naast de aliassen, want het is dezelfde vraag: wie ben jij elders?
     194        Een MBID is geen vocabulaire maar een register -- eraan koppelen is als
     195        je ISBN noemen, en muziekdiensten herkennen je eraan zonder dat wij hun
     196        model hoeven over te nemen (shaer-mbz).
     197
     198        GEEN EIGEN FORMULIER: deze pagina IS er een, en een formulier in een
     199        formulier bestaat niet in HTML. De keuze zet een verborgen veld en gaat
     200        mee met de Opslaan-knop van de pagina, net als de profielfoto. %>
     201    <fieldset id="mb-veld">
     202      <legend><%= t('asite.mb_title') %></legend>
     203      <p class="form-hint"><%= t('asite.mb_hint') %></p>
     204
     205      <input type="hidden" name="mb_artist_id" id="mb-id" value="<%= site.mb_artist_id || '' %>">
     206      <input type="hidden" name="mb_artist_name" id="mb-naam" value="<%= site.mb_artist_name || '' %>">
     207
     208      <p class="mb-huidig" id="mb-huidig" <%= site.mb_artist_id ? '' : 'hidden' %>>
     209        <%= t('asite.mb_linked') %>
     210        <strong id="mb-huidig-naam"><%= site.mb_artist_name || site.mb_artist_id || '' %></strong>
     211        <a id="mb-huidig-link" target="_blank" rel="noopener"
     212           href="https://musicbrainz.org/artist/<%= site.mb_artist_id || '' %>"><%= t('asite.mb_open') %></a>
     213        <button type="button" class="btn" id="mb-wis"><%= t('asite.mb_unlink') %></button>
     214      </p>
     215
     216      <div class="mb-zoek">
     217        <input type="text" id="mb-q" value="<%= site.title || '' %>" autocomplete="off"
     218               placeholder="<%= t('asite.mb_placeholder') %>">
     219        <button type="button" class="btn" id="mb-zoek-btn"><%= t('asite.mb_search') %></button>
     220      </div>
     221      <div id="mb-uit" class="mb-uit" hidden></div>
     222    </fieldset>
     223
    192224    <fieldset>
    193225      <legend><%= t('asite.feed_view') %></legend>
Note: See TracChangeset for help on using the changeset viewer.