feat(artwork): sidebar layout, icon actions, original download URL fix

- ArtworkDownloadController: fix resolveDownloadUrl() to use correct CDN
  path: original/{h1}/{h2}/{hash}.{file_ext} (was wrong originals/h1/h2/h3/orig.webp)
  Wrap incrementDownloads() in try/catch so Redis failure can't break the response

- ArtworkPage: move ArtworkAuthor from left column to right sidebar
  Sidebar now stacks: Author → Actions → Awards (sticky top-24)
  Mobile block follows same order above main content

- ArtworkActions: replace four stacked text buttons with a compact 4-col icon grid
  Like (heart, rose when active), Save (star, amber when active),
  Share (network icon), Report (flag icon, red on hover)
  Download remains full-width orange CTA

- ArtworkAuthor: add icons to Profile (person) and Follow buttons
  Follow shows circle-check icon; Following state shows user-plus icon
This commit is contained in:
2026-02-27 11:31:32 +01:00
parent 4f9b43bbba
commit 09eadf9003
5 changed files with 190 additions and 70 deletions

View File

@@ -86,14 +86,14 @@ function AuthHomePage(props) {
return (
<>
{/* P0. Welcome/status row */}
{/* 1. Hero — flush to top */}
<HomeHero artwork={hero} isLoggedIn />
{/* P0. Welcome/status row — below hero so featured image sits at 0px */}
<Suspense fallback={null}>
<HomeWelcomeRow user_data={user_data} />
</Suspense>
{/* 1. Hero */}
<HomeHero artwork={hero} isLoggedIn />
{/* P2. From Creators You Follow */}
<Suspense fallback={<SectionFallback />}>
<HomeFromFollowing items={from_following} />