Changeset 74544fb in Klonkt


Ignore:
Timestamp:
06/18/2026 06:48:40 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
8e29f77
Parents:
fee35fa
Message:

New sites: require login to comment on by default + post nav at top

  • require_login_to_comment default 0 → 1 (siteEditableFields, 001-init.sql, ensurePrimarySite). Moderation was already set to 'moderate' by default. Existing sites unchanged; applies to newly created sites.
  • Post navigation (← Newer / Older →) is now ABOVE the post instead of below, with the separator line below it. Applies to all sites.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/db/migrations/001-init.sql

    rfee35fa r74544fb  
    6262    closed_circle_mode INTEGER DEFAULT 0,
    6363    robots_index INTEGER DEFAULT 1,
    64     require_login_to_comment INTEGER DEFAULT 0,
     64    require_login_to_comment INTEGER DEFAULT 1,
    6565    enable_audio_player INTEGER DEFAULT 1,
    6666    profile_photo TEXT,
  • src/routes/admin-sites.js

    rfee35fa r74544fb  
    116116    is_public: 1,
    117117    robots_index: 1,
    118     require_login_to_comment: 0,
     118    require_login_to_comment: 1,
    119119    enable_audio_player: 1,
    120120    enable_prutter: 1,
  • src/services/ensurePrimarySite.js

    rfee35fa r74544fb  
    4141      is_public, robots_index, require_login_to_comment, enable_audio_player,
    4242      feed_view_default, comments_moderation_mode, is_primary
    43     ) VALUES (?, ?, ?, '', '', ?, 'nl', 'sage', '#c2410c', NULL, 1, 1, 0, 1, 'grid', 'moderate', 1)
     43    ) VALUES (?, ?, ?, '', '', ?, 'nl', 'sage', '#c2410c', NULL, 1, 1, 1, 1, 'grid', 'moderate', 1)
    4444  `).run(siteId, slug, defaultTitle(), owner.id);
    4545
  • src/views/pages/post.ejs

    rfee35fa r74544fb  
    66%>
    77<article class="container post-page">
     8
     9  <%# Navigatie over ALLE posts — BOVEN de post (Newer links, Older rechts). %>
     10  <% if (newerPost || olderPost) { %>
     11    <nav class="post-nav post-nav--top">
     12      <% if (newerPost) { %>
     13        <a class="post-nav-prev" href="<%= newerPost._urlBase || '' %>/<%= newerPost.slug %>"<% if (!newerPost._urlBase) { %>
     14           hx-get="/<%= newerPost.slug %>?partial=1" hx-target="#pcms-main"
     15           hx-push-url="/<%= newerPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
     16          <span class="post-nav-label">← Newer</span>
     17          <span class="post-nav-title"><%= newerPost.title %></span>
     18        </a>
     19      <% } else { %><span></span><% } %>
     20      <% if (olderPost) { %>
     21        <a class="post-nav-next" href="<%= olderPost._urlBase || '' %>/<%= olderPost.slug %>"<% if (!olderPost._urlBase) { %>
     22           hx-get="/<%= olderPost.slug %>?partial=1" hx-target="#pcms-main"
     23           hx-push-url="/<%= olderPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
     24          <span class="post-nav-label">Older →</span>
     25          <span class="post-nav-title"><%= olderPost.title %></span>
     26        </a>
     27      <% } %>
     28    </nav>
     29  <% } %>
     30
    831  <% if (post.cover_image_url) { %>
    932    <figure class="post-cover">
     
    233256  <% } %>
    234257
    235   <%# ── Navigatie over ALLE posts (pinned + niet-pinned in de feed-volgorde) ──
    236       Newer links (← omhoog in de lijst), Older rechts (→ omlaag). Vervangt de
    237       vroegere pinned-only stack-navigatie: pinned posts zitten gewoon in de
    238       doorlopende reeks. .post-nav-prev = linker kolom, .post-nav-next = rechter. %>
    239   <% if (newerPost || olderPost) { %>
    240     <nav class="post-nav">
    241       <% if (newerPost) { %>
    242         <a class="post-nav-prev" href="<%= newerPost._urlBase || '' %>/<%= newerPost.slug %>"<% if (!newerPost._urlBase) { %>
    243            hx-get="/<%= newerPost.slug %>?partial=1" hx-target="#pcms-main"
    244            hx-push-url="/<%= newerPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
    245           <span class="post-nav-label">← Newer</span>
    246           <span class="post-nav-title"><%= newerPost.title %></span>
    247         </a>
    248       <% } else { %><span></span><% } %>
    249       <% if (olderPost) { %>
    250         <a class="post-nav-next" href="<%= olderPost._urlBase || '' %>/<%= olderPost.slug %>"<% if (!olderPost._urlBase) { %>
    251            hx-get="/<%= olderPost.slug %>?partial=1" hx-target="#pcms-main"
    252            hx-push-url="/<%= olderPost.slug %>" hx-indicator="#pcms-loading"<% } %>>
    253           <span class="post-nav-label">Older →</span>
    254           <span class="post-nav-title"><%= olderPost.title %></span>
    255         </a>
    256       <% } %>
    257     </nav>
    258   <% } %>
    259258</article>
    260259<style>
     
    282281.post-actions { display: flex; gap: 0.5rem; margin: 2rem 0; padding: 1rem; background: var(--paper-2); border-radius: 6px; flex-wrap: wrap; }
    283282.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--rule); }
     283/* Boven de post: geen lijn/gap erboven, maar een scheidingslijn ERONDER (naar de content). */
     284.post-nav--top { margin-top: 0; padding-top: 0; border-top: 0; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--rule); }
    284285.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); }
    285286.post-nav-next { text-align: right; align-items: flex-end; }
Note: See TracChangeset for help on using the changeset viewer.