Changeset ab544fd in Klonkt
- Timestamp:
- 06/14/2026 04:49:24 PM (3 months ago)
- Branches:
- main
- Children:
- 6150acb
- Parents:
- a64f642
- Location:
- src
- Files:
-
- 4 edited
-
middleware/render.js (modified) (1 diff)
-
routes/hub.js (modified) (1 diff)
-
views/pages/hub-home.ejs (modified) (1 diff)
-
views/partials/profile-header.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/middleware/render.js
ra64f642 rab544fd 43 43 db.prepare('SELECT 1 FROM sites WHERE owner_id = ? LIMIT 1').get(_u.id)); 44 44 45 // De avatar van de SITE-EIGENAAR (niet de kijker!) — voor de PrutFolio-kop, 46 // zodat de artiest z'n eigen account-foto als sitefoto kan gebruiken. 47 const _site = data.site || res.locals.site || null; 48 const siteOwnerAvatar = (_site && _site.owner_id) 49 ? (db.prepare('SELECT avatar_url FROM users WHERE id = ?').get(_site.owner_id)?.avatar_url || null) 50 : null; 51 45 52 // Common locals 46 53 const locals = { 47 54 user: _u, 48 55 userOwnsSite, 49 site: data.site || res.locals.site || null, 56 siteOwnerAvatar, 57 site: _site, 50 58 audioTracks: data.audioTracks || res.locals.audioTracks || [], 51 59 siteUrlBase: res.locals.siteUrlBase || '', -
src/routes/hub.js
ra64f642 rab544fd 38 38 const artists = db.prepare(` 39 39 SELECT s.slug, s.title, s.tagline, s.profile_photo, s.accent, 40 u.avatar_url AS owner_avatar, 40 41 (SELECT COUNT(*) FROM posts WHERE site_id = s.id AND status = 'published') AS post_count 41 42 FROM sites s 43 LEFT JOIN users u ON u.id = s.owner_id 42 44 ORDER BY s.created_at ASC 43 45 `).all(); -
src/views/pages/hub-home.ejs
ra64f642 rab544fd 38 38 <% artists.forEach(function(a){ %> 39 39 <a class="roster-card" href="/user/<%= a.slug %>"> 40 <span class="roster-avatar"<% if (a.profile_photo) { %> style="background-image:url('<%= a.profile_photo %>')"<% } else { %> style="background:<%= a.accent || 'var(--accent)' %>;color:#fff"<% } %>> 41 <% if (!a.profile_photo) { %><%= (a.title || a.slug).charAt(0).toUpperCase() %><% } %> 40 <% var _ava = a.profile_photo || a.owner_avatar; %> 41 <span class="roster-avatar"<% if (_ava) { %> style="background-image:url('<%= _ava %>')"<% } else { %> style="background:<%= a.accent || 'var(--accent)' %>;color:#fff"<% } %>> 42 <% if (!_ava) { %><%= (a.title || a.slug).charAt(0).toUpperCase() %><% } %> 42 43 </span> 43 44 <span class="roster-name"><%= a.title %></span> -
src/views/partials/profile-header.ejs
ra64f642 rab544fd 37 37 hx-push-url="<%= (typeof siteUrlBase !== 'undefined' && siteUrlBase) ? siteUrlBase : '' %>/" 38 38 hx-indicator="#pcms-loading" aria-label="Home"> 39 <% if (typeof user !== 'undefined' && user && user.avatar_url) { %> 40 <img src="<%= user.avatar_url %>" alt=""> 41 <% } else if (site.profile_photo) { %> 39 <% if (site.profile_photo) { %> 42 40 <img src="<%= site.profile_photo %>" alt=""> 41 <% } else if (typeof siteOwnerAvatar !== 'undefined' && siteOwnerAvatar) { %> 42 <img src="<%= siteOwnerAvatar %>" alt=""> 43 43 <% } else if (site.enable_audio_player) { %> 44 44 <span class="profile-photo-fallback profile-photo-fallback--music" aria-hidden="true">
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)