Changeset daa8eb8 in Klonkt


Ignore:
Timestamp:
08/16/2026 01:09:45 PM (3 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
5280532
Parents:
a982e7e
Message:

Beheer: de terugknop op alle vijf dezelfde maat

Robin zag het (16-8): de knop naar /admin verschilde van grootte. Drie
pagina's kregen bij de omzetting class="ax-btn", audio en playlists
hielden de globale class="btn". Dat scheelt zichtbaar --

.btn padding 0.55rem 1rem · radius 5 · geen minimumhoogte
.ax-btn padding 0.6rem 1.1rem · radius 8 · min-height 44px

Het wordt .ax-btn: dit zijn ax-pagina's, en 44px is de maat waar een
vinger op past.

Nu een partial, voor een regel van niets, om dezelfde reden als bij de
tabbalk: een gedeeld element dat op elke pagina los staat loopt uiteen.
Dit is de tweede keer vandaag dat dat gebeurt, en de eerste keer had ik
het kunnen zien -- ik heb de tabbalk toen wel gedeeld gemaakt en de knop
ernaast niet.

scripts/render-admin-views.mjs dekt nu alle vijf de pagina's en
controleert de terugknop op zijn KLASSENAAM. Dat verschil ziet er in de
bron uit als hetzelfde, dus een controle die alleen kijkt of er een link
staat zou het niet vinden. Nagelopen dat hij kan falen: met .btn erin
meldt hij 10 stuk, hersteld nul.

Opmaak nagemeten met admin-css-gelijk.mjs: geen regel verdwenen, geen
regel veranderd, geen regel erbij op alle vijf.

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

Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • scripts/render-admin-views.mjs

    ra982e7e rdaa8eb8  
    2727
    2828const gevuld = {
     29  'admin-audio': { tracks: [], playlists: [], maxBytesMb: 20, maxWavMb: 100 },
     30  'admin-playlists': { playlists: [] },
    2931  'admin-media': { items: [{ file: 'a.jpg', url: '/m/a.jpg', kb: 12, usedCount: 0, hasVideo: true }], unusedCount: 1 },
    3032  'admin-videos': { items: [{ file: 'b.mp4', url: '/m/b.mp4', kb: 99, usedCount: 2 }] },
     
    3234};
    3335const leeg = {
     36  'admin-audio': { tracks: [], playlists: [], maxBytesMb: 20, maxWavMb: 100 },
     37  'admin-playlists': { playlists: [] },
    3438  'admin-media': { items: [], unusedCount: 0 },
    3539  'admin-videos': { items: [] },
     
    5458      if (!html.includes('.ax-tab[aria-current')) fouten.push('admin-styles ontbreekt');
    5559      if (!html.includes('class="container ax-page"')) fouten.push('ax-page-romp ontbreekt');
     60      // De terugknop, met NAAM en al. Robin zag op 16-8 dat hij van grootte
     61      // verschilde: drie pagina's hadden ax-btn en twee de globale btn, en dat
     62      // scheelt 10px hoogte en een andere radius. Dit is de regel die dat
     63      // vasthoudt -- de klasse staat er letterlijk in, want juist zo'n verschil
     64      // ziet er in de bron uit als hetzelfde.
     65      const terug = /<a href="\/admin" class="([^"]+)">/.exec(markup);
     66      if (!terug) fouten.push('geen terugknop naar /admin');
     67      else if (terug[1] !== 'ax-btn') fouten.push('terugknop heeft class="' + terug[1] + '" i.p.v. ax-btn');
    5668      // Twee vormen van stille schade die er goed uitzien in de bron.
    5769      if (markup.includes("[object Promise]")) fouten.push('onopgeloste include');
  • src/views/pages/admin-audio.ejs

    ra982e7e rdaa8eb8  
    55<div class="container ax-page">
    66
    7   <p><a href="/admin" class="btn">&larr; <%= t('nav.admin') %></a></p>
     7  <%- include('../partials/admin-back') %>
    88  <%- include('../partials/media-tabs', { active: 'audio', audioOn: true }) %>
    99  <header class="ax-header">
  • src/views/pages/admin-listeners.ejs

    ra982e7e rdaa8eb8  
    88<div class="container ax-page">
    99
    10   <p><a href="/admin" class="ax-btn">&larr; <%= t('nav.admin') %></a></p>
     10  <%- include('../partials/admin-back') %>
    1111  <%- include('../partials/media-tabs', { active: 'listeners', audioOn: audioOn }) %>
    1212  <header class="ax-header">
  • src/views/pages/admin-media.ejs

    ra982e7e rdaa8eb8  
    88<div class="container ax-page">
    99
    10   <p><a href="/admin" class="ax-btn">&larr; <%= t('nav.admin') %></a></p>
     10  <%- include('../partials/admin-back') %>
    1111  <%- include('../partials/media-tabs', { active: 'images', audioOn: audioOn }) %>
    1212  <header class="ax-header">
  • src/views/pages/admin-playlists.ejs

    ra982e7e rdaa8eb8  
    1111<div class="container ax-page">
    1212
    13   <p><a href="/admin" class="btn">&larr; <%= t('nav.admin') %></a></p>
     13  <%- include('../partials/admin-back') %>
    1414  <%- include('../partials/media-tabs', { active: 'playlists', audioOn: true }) %>
    1515  <header class="ax-header">
  • src/views/pages/admin-videos.ejs

    ra982e7e rdaa8eb8  
    1010<div class="container ax-page">
    1111
    12   <p><a href="/admin" class="ax-btn">&larr; <%= t('nav.admin') %></a></p>
     12  <%- include('../partials/admin-back') %>
    1313  <%- include('../partials/media-tabs', { active: 'videos', audioOn: audioOn }) %>
    1414  <header class="ax-header">
Note: See TracChangeset for help on using the changeset viewer.