Changeset 8cdb377 in Klonkt


Ignore:
Timestamp:
06/19/2026 09:40:04 AM (3 months ago)
Author:
roboburr <roboburr@โ€ฆ>
Branches:
main
Children:
535f955
Parents:
1e2e9e7
Message:

ui(post-nav): show ๐Ÿ“Œ when the Newer/Older post is pinned

postNeighbors() now also selects pinned; the partial shows a ๐Ÿ“Œ next to
the label of a pinned neighbour (solo + hub).

Co-Authored-By: Claude <noreply@โ€ฆ>

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.md

    r1e2e9e7 r8cdb377  
    1515
    1616### Gewijzigd
     17- Post-navigatie (Newer/Older) toont nu een ๐Ÿ“Œ als de gelinkte post vastgepind is.
    1718- De Newer/Older-postnavigatie staat nu รณรณk op de fan-gate (login-wall van een
    1819  fan-only post), zodat een bezoeker niet vastloopt maar verder kan bladeren.
  • src/routes/posts.js

    r1e2e9e7 r8cdb377  
    401401  const ordered = isHub
    402402    ? db.prepare(`
    403         SELECT p.id, p.slug, p.title, s.slug AS site_slug
     403        SELECT p.id, p.slug, p.title, p.pinned, s.slug AS site_slug
    404404        FROM posts p JOIN sites s ON s.id = p.site_id
    405405        WHERE p.status = 'published'
     
    407407      `).all()
    408408    : db.prepare(`
    409         SELECT id, slug, title FROM posts
     409        SELECT id, slug, title, pinned FROM posts
    410410        WHERE site_id = ? AND status = 'published'
    411411        ORDER BY (pinned = 0) ASC, pinned ASC, published_at DESC
  • src/views/partials/post-nav.ejs

    r1e2e9e7 r8cdb377  
    88         hx-get="/<%= newerPost.slug %>?partial=1" hx-target="#pcms-main"
    99         hx-push-url="/<%= newerPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
    10         <span class="post-nav-label">โ† Newer</span>
     10        <span class="post-nav-label"><% if (newerPost.pinned) { %><span class="post-nav-pin" title="Vastgepind">๐Ÿ“Œ</span> <% } %>โ† Newer</span>
    1111        <span class="post-nav-title"><%= newerPost.title %></span>
    1212      </a>
     
    2121         hx-get="/<%= olderPost.slug %>?partial=1" hx-target="#pcms-main"
    2222         hx-push-url="/<%= olderPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
    23         <span class="post-nav-label">Older โ†’</span>
     23        <span class="post-nav-label">Older โ†’<% if (olderPost.pinned) { %> <span class="post-nav-pin" title="Vastgepind">๐Ÿ“Œ</span><% } %></span>
    2424        <span class="post-nav-title"><%= olderPost.title %></span>
    2525      </a>
     
    4545.post-nav-label { font-size: 0.8rem; color: var(--ink-muted); margin-bottom: 0.25rem; }
    4646.post-nav-title { font-weight: 500; }
     47.post-nav-pin { font-size: 0.85em; }
    4748@media (max-width: 600px) { .post-nav { grid-template-columns: 1fr; } }
    4849</style>
Note: See TracChangeset for help on using the changeset viewer.