aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard/preview
diff options
context:
space:
mode:
Diffstat (limited to 'apps/web/components/dashboard/preview')
-rw-r--r--apps/web/components/dashboard/preview/LinkContentSection.tsx19
1 files changed, 14 insertions, 5 deletions
diff --git a/apps/web/components/dashboard/preview/LinkContentSection.tsx b/apps/web/components/dashboard/preview/LinkContentSection.tsx
index ff08c661..6c51864f 100644
--- a/apps/web/components/dashboard/preview/LinkContentSection.tsx
+++ b/apps/web/components/dashboard/preview/LinkContentSection.tsx
@@ -1,4 +1,5 @@
import { useState } from "react";
+import Image from "next/image";
import {
Select,
SelectContent,
@@ -12,8 +13,16 @@ import { ScrollArea } from "@radix-ui/react-scroll-area";
import { ZBookmark, ZBookmarkedLink } from "@hoarder/shared/types/bookmarks";
function ScreenshotSection({ link }: { link: ZBookmarkedLink }) {
- // eslint-disable-next-line @next/next/no-img-element
- return <img alt="screenshot" src={`/api/assets/${link.screenshotAssetId}`} />;
+ return (
+ <div className="relative h-full min-w-full">
+ <Image
+ fill={true}
+ alt="screenshot"
+ src={`/api/assets/${link.screenshotAssetId}`}
+ className="object-contain"
+ />
+ </div>
+ );
}
function CachedContentSection({ link }: { link: ZBookmarkedLink }) {
@@ -32,7 +41,7 @@ function CachedContentSection({ link }: { link: ZBookmarkedLink }) {
/>
);
}
- return content;
+ return <ScrollArea className="h-full">{content}</ScrollArea>;
}
export default function LinkContentSection({
@@ -54,7 +63,7 @@ export default function LinkContentSection({
}
return (
- <div className="flex flex-col items-center gap-2">
+ <div className="flex h-full flex-col items-center gap-2">
<Select onValueChange={setSection} value={section}>
<SelectTrigger className="w-fit">
<SelectValue />
@@ -71,7 +80,7 @@ export default function LinkContentSection({
</SelectGroup>
</SelectContent>
</Select>
- <ScrollArea className="h-full">{content}</ScrollArea>
+ {content}
</div>
);
}