Browse Source

fix: square thumbnails with object-contain for better image quality

- Change thumbnail from 160x112 to 144x144 (square)
- Use object-contain instead of object-cover to prevent cropping/distortion

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
handoff-20260429-1057
shrimbly 6 months ago
parent
commit
ae8e908bf5
  1. 8
      src/components/quickstart/TemplateCard.tsx

8
src/components/quickstart/TemplateCard.tsx

@ -54,10 +54,10 @@ export function TemplateCard({
${disabled && !isLoading ? "opacity-50" : ""} ${disabled && !isLoading ? "opacity-50" : ""}
`} `}
> >
{/* Thumbnail - Left side */} {/* Thumbnail - Left side (square) */}
<div <div
className={` className={`
w-40 h-28 flex-shrink-0 rounded-lg overflow-hidden relative w-36 h-36 flex-shrink-0 rounded-lg overflow-hidden relative
${ ${
isLoading isLoading
? "bg-blue-500/20" ? "bg-blue-500/20"
@ -72,7 +72,7 @@ export function TemplateCard({
<img <img
src={previewImage} src={previewImage}
alt={`${template.name} preview`} alt={`${template.name} preview`}
className={`absolute inset-0 w-full h-full object-cover transition-opacity duration-300 ${hoverImage ? "group-hover:opacity-0" : ""}`} className={`absolute inset-0 w-full h-full object-contain transition-opacity duration-300 ${hoverImage ? "group-hover:opacity-0" : ""}`}
/> />
{/* Hover image (if provided) */} {/* Hover image (if provided) */}
{hoverImage && ( {hoverImage && (
@ -80,7 +80,7 @@ export function TemplateCard({
<img <img
src={hoverImage} src={hoverImage}
alt={`${template.name} hover preview`} alt={`${template.name} hover preview`}
className="absolute inset-0 w-full h-full object-cover opacity-0 group-hover:opacity-100 transition-opacity duration-300" className="absolute inset-0 w-full h-full object-contain opacity-0 group-hover:opacity-100 transition-opacity duration-300"
/> />
)} )}
</> </>

Loading…
Cancel
Save