diff --git a/frontend/src/components/CollageHero.vue b/frontend/src/components/CollageHero.vue index 69beb36..dc4675c 100644 --- a/frontend/src/components/CollageHero.vue +++ b/frontend/src/components/CollageHero.vue @@ -6,7 +6,7 @@
- + + + + +

{{ item.title }}

@@ -188,6 +192,11 @@ const coordMap: Record = { 26: { row: 1, col: 8 }, }; +function isTopRowItem(index: number): boolean { + const coord = coordMap[index]; + return index !== 0 && coord?.row === 0; +} + // Reverse lookup: find item index at given coordinates function findItemAt(row: number, col: number): number | null { for (const [idx, coord] of Object.entries(coordMap)) { @@ -718,6 +727,20 @@ function handleItemClick(item: MediaItem, index: number) { ); } +/* Top-row items: keep side angles but flatten top edge to avoid top overflow */ +.collage-item.collage-item-top-row:not(.collage-featured) { + top: 0; + height: 37.5%; + width: var(--small-w); + clip-path: polygon( + 100% 0%, + 100% 66.667%, + 50% 100%, + 0% 66.667%, + 0% 0% + ); +} + /* RIGHT SIDE - Column 0 (closest to big image) */ /* Row 1 (top): -12.5% */ .collage-item-3 {