Changeset 5c27e8e in Klonkt


Ignore:
Timestamp:
06/19/2026 09:16:29 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
1080d14
Parents:
90259da
Message:

ui(post): consistent Newer/Older navigation on every post

When a newer or older post is missing, the nav now shows a greyed-out
placeholder ("Newest post" / "Oldest post") instead of an empty spot —
so every post has the same two-card structure (like a middle post).

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

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.md

    r90259da r5c27e8e  
    1414## [Unreleased]
    1515
    16 _Nog niets in voorbereiding._
     16### Gewijzigd
     17- Post-navigatie (Newer/Older) houdt nu op elke post dezelfde twee-kaarten-structuur:
     18  ontbreekt er een nieuwere/oudere post, dan staat er een subtiele uitgegrijsde
     19  placeholder ("Nieuwste post" / "Oudste post") i.p.v. een lege plek.
    1720
    1821## [1.0.0-beta.2] — 2026-06-19
  • src/views/pages/post.ejs

    r90259da r5c27e8e  
    1717          <span class="post-nav-title"><%= newerPost.title %></span>
    1818        </a>
    19       <% } else { %><span></span><% } %>
     19      <% } else { %>
     20        <div class="post-nav-prev is-empty" aria-hidden="true">
     21          <span class="post-nav-label">← Newer</span>
     22          <span class="post-nav-title">Nieuwste post</span>
     23        </div>
     24      <% } %>
    2025      <% if (olderPost) { %>
    2126        <a class="post-nav-next" href="<%= olderPost._urlBase || '' %>/<%= olderPost.slug %>"<% if (!olderPost._urlBase) { %>
     
    2530          <span class="post-nav-title"><%= olderPost.title %></span>
    2631        </a>
     32      <% } else { %>
     33        <div class="post-nav-next is-empty" aria-hidden="true">
     34          <span class="post-nav-label">Older →</span>
     35          <span class="post-nav-title">Oudste post</span>
     36        </div>
    2737      <% } %>
    2838    </nav>
     
    284294.post-nav--top { margin-top: 0; padding-top: 0; border-top: 0; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--rule); }
    285295.post-nav-prev, .post-nav-next { display: flex; flex-direction: column; padding: 1rem; background: var(--paper-2); border-radius: 6px; text-decoration: none; color: var(--ink); }
     296/* Lege plek (geen nieuwere/oudere post): zelfde kaart, uitgegrijsd + niet klikbaar,
     297   zodat elke post dezelfde twee-kaarten-structuur houdt. */
     298.post-nav-prev.is-empty, .post-nav-next.is-empty { opacity: 0.4; cursor: default; }
     299.post-nav-prev.is-empty .post-nav-title, .post-nav-next.is-empty .post-nav-title { font-weight: 400; font-style: italic; color: var(--ink-muted); }
    286300.post-nav-next { text-align: right; align-items: flex-end; }
    287301.post-nav-label { font-size: 0.8rem; color: var(--ink-muted); margin-bottom: 0.25rem; }
Note: See TracChangeset for help on using the changeset viewer.