terry-media-adaptive-trial #10

Merged
terry merged 4 commits from terry-media-adaptive-trial into main 2026-05-29 16:21:39 +00:00
Showing only changes of commit 789920d2b9 - Show all commits

View File

@@ -27,14 +27,21 @@ export function AlbumBubble({ post }: { post: Post }) {
return ( return (
<div className="flex flex-col"> <div className="flex flex-col">
{/* aspect-ratio lives on the wrapper so the grid gets a *definite* height
(inset-0) and its fr rows stretch instead of collapsing to content. */}
<div <div
className="grid overflow-hidden bg-black" className="relative w-full overflow-hidden bg-black"
style={{
aspectRatio: layout?.aspectRatio,
maxHeight: ALBUM_MAX_HEIGHT,
}}
>
<div
className="absolute inset-0 grid"
style={{ style={{
gap: ALBUM_GAP, gap: ALBUM_GAP,
gridTemplateColumns: layout?.gridTemplateColumns, gridTemplateColumns: layout?.gridTemplateColumns,
gridTemplateRows: layout?.gridTemplateRows, gridTemplateRows: layout?.gridTemplateRows,
aspectRatio: layout?.aspectRatio,
maxHeight: ALBUM_MAX_HEIGHT,
}} }}
> >
{visible.map((att, i) => { {visible.map((att, i) => {
@@ -58,7 +65,9 @@ export function AlbumBubble({ post }: { post: Post }) {
onClick={() => openLightbox(images, i, text, post.id)} onClick={() => openLightbox(images, i, text, post.id)}
className="group block h-full w-full" className="group block h-full w-full"
aria-label={ aria-label={
isLastSlot ? `View all ${images.length} images` : "View image" isLastSlot
? `View all ${images.length} images`
: "View image"
} }
> >
<BubbleImage <BubbleImage
@@ -82,6 +91,7 @@ export function AlbumBubble({ post }: { post: Post }) {
); );
})} })}
</div> </div>
</div>
{text ? ( {text ? (
<div className="message-stream-copyable-text select-text whitespace-pre-wrap break-words px-4 pt-3 text-[14px] leading-6 text-neutral-100"> <div className="message-stream-copyable-text select-text whitespace-pre-wrap break-words px-4 pt-3 text-[14px] leading-6 text-neutral-100">
{autolink(text)} {autolink(text)}