source: Klonkt/src/views/pages/volgend.ejs@ a6e6f63

main
Last change on this file since a6e6f63 was a6e6f63, checked in by Robin Genis <roboburr@…>, 3 months ago

tweak(volgend): drop the 'What do these options do?' heading, keep the Featured line

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

  • Property mode set to 100644
File size: 5.1 KB
Line 
1<div class="tl-wrap">
2 <h1 class="tl-title"><%= t('tl.title') %></h1>
3 <p class="tl-lead"><%= t('tl.lead') %></p>
4 <%- include('../partials/tl-tabs', { active: 'following' }) %>
5 <% if (typeof success !== 'undefined' && success) { %><div class="alert alert-success"><%= success %></div><% } %>
6 <% if (typeof error !== 'undefined' && error) { %><div class="alert alert-error"><%= error %></div><% } %>
7
8 <div class="tl-explain">
9 <p><span class="tl-explain-tag">✨ <%= t('tl.autoboost') %></span> — <%= t('tl.autoboost_hint') %></p>
10 </div>
11
12 <form method="post" action="/tijdlijn/follow" class="tl-follow">
13 <input type="text" name="handle" placeholder="@naam@server.social of site.com" autocomplete="off" spellcheck="false" required>
14 <button type="submit" class="btn btn-primary"><%= t('tl.follow_btn') %></button>
15 <label class="tl-follow-ab" title="<%= t('tl.autoboost_hint') %>"><input type="checkbox" name="auto_boost" value="1"> ✨ <%= t('tl.autoboost_follow') %></label>
16 </form>
17
18 <% if (following && following.length) { %>
19 <h2 class="tl-sub"><%= t('tl.following') %> (<%= following.length %>)</h2>
20 <ul class="tl-foll-list">
21 <% following.forEach(function(f){ %>
22 <li class="tl-foll">
23 <span class="tl-foll-av"><% if (f.icon) { %><img src="<%= f.icon %>" alt=""><% } else { %><%= (f.name || '?').charAt(0).toUpperCase() %><% } %></span>
24 <span class="tl-foll-meta">
25 <a href="<%= f.url || f.actor_uri %>" target="_blank" rel="nofollow noopener"><%= f.name || f.handle %></a>
26 <span class="tl-foll-handle"><%= f.handle %></span>
27 <% if (f.status === 'pending') { %><span class="tl-pending"><%= t('tl.pending') %></span><% } %>
28 </span>
29 <form method="post" action="/tijdlijn/autoboost" class="tl-foll-ab" title="<%= t('tl.autoboost_hint') %>">
30 <input type="hidden" name="actor_uri" value="<%= f.actor_uri %>">
31 <label><input type="checkbox" name="auto_boost" value="1" <%= f.auto_boost ? 'checked' : '' %> onchange="this.form.submit()"> ✨ <%= t('tl.autoboost') %></label>
32 </form>
33 <form method="post" action="/tijdlijn/unfollow"><input type="hidden" name="actor_uri" value="<%= f.actor_uri %>"><button type="submit" class="tl-unfollow"><%= t('tl.unfollow') %></button></form>
34 </li>
35 <% }); %>
36 </ul>
37 <% } else { %>
38 <p class="tl-empty"><%= t('tl.empty_following') %></p>
39 <% } %>
40</div>
41
42<style>
43 .tl-wrap { max-width: 640px; margin: 2rem auto; padding: 0 1rem; }
44 .tl-title { margin: 0 0 .25rem; }
45 .tl-lead { color: var(--ink-soft, #888); margin: 0 0 1.25rem; }
46 .tl-explain { margin: 0 0 1.25rem; padding: .85rem 1rem; border-radius: 12px;
47 background: color-mix(in srgb, var(--accent, #888) 8%, transparent);
48 border: 1px solid color-mix(in srgb, var(--accent, #888) 22%, transparent); }
49 .tl-explain p { margin: .3rem 0; font-size: .85rem; color: var(--ink-soft, #888); line-height: 1.5; }
50 .tl-explain-tag { font-weight: 600; color: var(--ink, inherit); white-space: nowrap; }
51 .tl-sub { font-size: 1.1rem; margin: 1.5rem 0 .75rem; }
52 .tl-follow { display: flex; gap: .5rem; margin: 0 0 1rem; flex-wrap: wrap; align-items: center; }
53 .tl-follow input[type="text"] { flex: 1; min-width: 200px; height: 2.4rem; padding: 0 .9rem; border-radius: 999px; font: inherit;
54 border: 1px solid color-mix(in srgb, var(--ink, #000) 18%, transparent); background: color-mix(in srgb, var(--ink, #000) 4%, transparent); color: var(--ink, #000); }
55 .tl-follow-ab { font-size: .85rem; color: var(--ink-soft, #888); display: inline-flex; align-items: center; gap: .3rem; cursor: pointer; }
56 .tl-foll-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .4rem; }
57 .tl-foll { display: flex; align-items: center; gap: .6rem; padding: .45rem .6rem; border-radius: 12px; background: color-mix(in srgb, var(--ink, #000) 4%, transparent); }
58 .tl-foll-av { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; background: color-mix(in srgb, var(--accent, #888) 20%, transparent); color: var(--accent, #555); }
59 .tl-foll-av img { width: 100%; height: 100%; object-fit: cover; }
60 .tl-foll-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
61 .tl-foll-meta a { color: var(--ink, inherit); text-decoration: none; font-weight: 600; }
62 .tl-foll-meta a:hover { text-decoration: underline; }
63 .tl-foll-handle { color: var(--ink-soft, #888); font-size: .82rem; }
64 .tl-pending { font-size: .72rem; color: var(--ink-soft, #999); }
65 .tl-foll-ab { margin: 0; font-size: .8rem; color: var(--ink-soft, #888); cursor: pointer; }
66 .tl-foll-ab label { display: inline-flex; align-items: center; gap: .25rem; cursor: pointer; }
67 .tl-unfollow { background: none; border: 1px solid color-mix(in srgb, var(--ink, #000) 18%, transparent); border-radius: 8px; padding: .25rem .6rem; font-size: .8rem; color: var(--ink-soft, #888); cursor: pointer; }
68 .tl-unfollow:hover { color: var(--ink, #000); }
69 .tl-empty { color: var(--ink-soft, #888); }
70</style>
Note: See TracBrowser for help on using the repository browser.