From 5a71ccd6dd9d7f1c41118e536fec15eb5da9491b Mon Sep 17 00:00:00 2001 From: "goose.art" Date: Mon, 30 Mar 2026 17:09:49 -0700 Subject: [PATCH] add WavyCircle component, link creators to profile pages, increase header bottom margin to 50px --- src/lib/FrogHeader.svelte | 2 +- src/lib/VideoCard.svelte | 8 ++- src/lib/WavyCircle.svelte | 121 ++++++++++++++++++++++++++++++++++++++ src/lib/theme.ts | 4 +- src/routes/+page.svelte | 23 +++++--- 5 files changed, 145 insertions(+), 13 deletions(-) create mode 100644 src/lib/WavyCircle.svelte diff --git a/src/lib/FrogHeader.svelte b/src/lib/FrogHeader.svelte index f465e3c..00ab6ee 100644 --- a/src/lib/FrogHeader.svelte +++ b/src/lib/FrogHeader.svelte @@ -22,7 +22,7 @@ diff --git a/src/lib/theme.ts b/src/lib/theme.ts index a8cd249..8ad32d3 100644 --- a/src/lib/theme.ts +++ b/src/lib/theme.ts @@ -44,8 +44,8 @@ export function getCardOffsets(seed: string): { const r3 = seededRandom(seed, 2); return { - rotation: (r1 - 0.5) * 6, // -3 to +3 degrees - translateX: (r2 - 0.5) * 12, // -6 to +6 px + rotation: (r1 - 0.5) * 10, // -5 to +5 degrees + translateX: (r2 - 0.5) * 60, // -30 to +30 px translateY: (r3 - 0.5) * 60, // -30 to +30 px }; } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 0484228..4dbe846 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -13,6 +13,7 @@ import VideoCard from "$lib/VideoCard.svelte"; import FrogHeader from "$lib/FrogHeader.svelte"; import WavyBorder from "$lib/WavyBorder.svelte"; + import WavyCircle from "$lib/WavyCircle.svelte"; const PAGE_SIZE = 9; @@ -130,12 +131,16 @@

{selectedVideo.value.title}

{#if selectedAvatar} - + + + + + {/if}

- {selectedHandle || - selectedVideo.value.creator} ยท {formatDate(selectedVideo.value.createdAt)} @@ -197,13 +202,13 @@ margin-top: 6px; } - .creator-avatar { - width: 36px; - height: 36px; - border-radius: 50%; - object-fit: cover; + .creator-avatar-link { flex-shrink: 0; - border: 2px solid #0A182B; + transition: transform 0.15s; + } + + .creator-avatar-link:hover { + transform: scale(1.1); } .player-title { -- 2.51.2