Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/admin-settings.ejs

    r63edb0d r0091cb7  
    2727        </span>
    2828      </label>
     29      <label class="set-opt">
     30        <input type="radio" name="tenancy" value="circle" <%= tenancy === 'circle' ? 'checked' : '' %>>
     31        <span>
     32          <strong>Cirkels</strong> &mdash; solo + federatie.
     33          <small>E&eacute;n eigen site die de publieke posts van andere Klonkt-sites toont. Asymmetrisch: jij bepaalt wie in jouw cirkel zit.</small>
     34        </span>
     35      </label>
    2936      <button type="submit" class="btn btn-primary">Opslaan</button>
    3037    </form>
     
    3845      Hier stel je de naam en intro in. Jouw eigen Klonkt Hub blijft los bestaan onder <code>/user/</code>.
    3946    </p>
    40     <form method="post" action="/admin/settings" class="set-form" enctype="multipart/form-data">
     47    <form method="post" action="/admin/settings" class="set-form">
    4148      <label class="set-field">
    4249        <span>Naam</span>
     
    5562        <input type="text" name="hub_hero_image" maxlength="300" value="<%= hubHeroImage %>" placeholder="/media/... of https://...">
    5663      </label>
    57       <label class="set-field">
    58         <span>…of upload een afbeelding <small style="font-weight:400;color:var(--ink-muted)">— jpg/png/webp/gif, max 5 MB; vervangt de URL hierboven</small></span>
    59         <input type="file" name="hub_hero_file" accept="image/png,image/jpeg,image/webp,image/gif">
    60       </label>
    61       <label class="set-field">
    62         <span>Donkere overlay <small style="font-weight:400;color:var(--ink-muted)">— maakt de hero donkerder zodat de tekst leesbaar blijft</small></span>
    63         <span style="display:flex;align-items:center;gap:0.75rem">
    64           <input type="range" name="hub_hero_overlay" min="0" max="100" step="5" value="<%= hubHeroOverlay %>" style="flex:1"
    65             oninput="this.parentNode.querySelector('.ov-val').textContent=this.value+'%';var o=document.getElementById('hero-ov-preview');if(o)o.style.opacity=this.value/100">
    66           <span class="ov-val" style="min-width:3.5ch;text-align:right;font-variant-numeric:tabular-nums"><%= hubHeroOverlay %>%</span>
    67         </span>
    68       </label>
    69       <% if (hubHeroImage) { %>
    70       <div class="set-field">
    71         <span style="font-weight:400;color:var(--ink-muted);font-size:0.9rem">Voorbeeld (met overlay):</span>
    72         <div style="position:relative;display:inline-block;margin-top:0.4rem;max-width:100%">
    73           <img src="<%= hubHeroImage %>" alt="Hero-voorbeeld" style="display:block;max-width:100%;max-height:160px;border-radius:8px;border:1px solid var(--rule)">
    74           <div id="hero-ov-preview" style="position:absolute;inset:0;background:#000;opacity:<%= (hubHeroOverlay/100).toFixed(2) %>;border-radius:8px;pointer-events:none"></div>
    75         </div>
    76       </div>
    77       <% } %>
    7864      <button type="submit" class="btn btn-primary">Opslaan</button>
    7965    </form>
     66  </section>
     67  <% } %>
     68
     69  <% if (tenancy === 'circle') { %>
     70  <section class="set-card" style="margin-top:1rem">
     71    <h2>Cirkel</h2>
     72    <p class="set-help">
     73      Beheer welke andere Klonkt-sites je in je cirkel toont, en of jouw site in
     74      cirkels van anderen mag verschijnen.
     75    </p>
     76    <p><a href="/admin/circle" class="btn btn-primary">Beheer je cirkel &rarr;</a></p>
    8077  </section>
    8178  <% } %>
Note: See TracChangeset for help on using the changeset viewer.