Ignore:
File:
1 edited

Legend:

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

    r0091cb7 r63edb0d  
    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>
    3629      <button type="submit" class="btn btn-primary">Opslaan</button>
    3730    </form>
     
    4538      Hier stel je de naam en intro in. Jouw eigen Klonkt Hub blijft los bestaan onder <code>/user/</code>.
    4639    </p>
    47     <form method="post" action="/admin/settings" class="set-form">
     40    <form method="post" action="/admin/settings" class="set-form" enctype="multipart/form-data">
    4841      <label class="set-field">
    4942        <span>Naam</span>
     
    6255        <input type="text" name="hub_hero_image" maxlength="300" value="<%= hubHeroImage %>" placeholder="/media/... of https://...">
    6356      </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      <% } %>
    6478      <button type="submit" class="btn btn-primary">Opslaan</button>
    6579    </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>
    7780  </section>
    7881  <% } %>
Note: See TracChangeset for help on using the changeset viewer.