Changeset ab544fd in Klonkt for src/middleware


Ignore:
Timestamp:
06/14/2026 04:49:24 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
6150acb
Parents:
a64f642
Message:

fix: PrutFolio header + roster show the SITE OWNER's photo, not the viewer's

Bug: profile-header.ejs used user.avatar_url (the LOGGED-IN viewer) as the
profile photo -> every PrutFolio showed the picture of whoever was looking
("studionoord" appeared to change along with the viewer). Now: site.profile_photo
-> avatar of the site owner -> music/initial fallback; never the viewer.
siteOwnerAvatar comes from render.js. Roster (hub overview) likewise: per-site
owner avatar instead of nothing.

Result: an artist's account avatar (/account) is immediately their PrutFolio
photo; one "own picture" that is correct, per user.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/middleware/render.js

    ra64f642 rab544fd  
    4343    db.prepare('SELECT 1 FROM sites WHERE owner_id = ? LIMIT 1').get(_u.id));
    4444
     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
    4552  // Common locals
    4653  const locals = {
    4754    user: _u,
    4855    userOwnsSite,
    49     site: data.site || res.locals.site || null,
     56    siteOwnerAvatar,
     57    site: _site,
    5058    audioTracks: data.audioTracks || res.locals.audioTracks || [],
    5159    siteUrlBase: res.locals.siteUrlBase || '',
Note: See TracChangeset for help on using the changeset viewer.