wip: Product detail view

This commit is contained in:
Sol Irvine
2023-08-19 17:18:45 +09:00
parent 523db4e1d4
commit 097cb83568
14 changed files with 92 additions and 51 deletions

View File

@@ -24,14 +24,14 @@ export function Gallery({ images }: { images: { src: string; altText: string }[]
const previousUrl = createUrl(pathname, previousSearchParams);
const buttonClassName =
'h-full px-6 transition-all ease-in-out hover:scale-110 hover:text-black dark:hover:text-white flex items-center justify-center';
'h-full px-6 transition-all ease-in-out hover:scale-110 hover:text-white flex items-center justify-center';
return (
<>
<div className="relative aspect-square h-full max-h-[550px] w-full overflow-hidden">
{images[imageIndex] && (
<Image
className="h-full w-full object-contain"
className="h-full w-full object-cover"
fill
sizes="(min-width: 1024px) 66vw, 100vw"
alt={images[imageIndex]?.altText as string}
@@ -41,8 +41,8 @@ export function Gallery({ images }: { images: { src: string; altText: string }[]
)}
{images.length > 1 ? (
<div className="absolute bottom-[15%] flex w-full justify-center">
<div className="mx-auto flex h-11 items-center rounded-full border border-white bg-neutral-50/80 text-neutral-500 backdrop-blur dark:border-black dark:bg-neutral-900/80">
<div className="absolute bottom-[8%] flex w-full justify-center">
<div className="mx-auto flex h-11 items-center rounded-full border border-white/40 bg-dark/40 text-white/70 backdrop-blur">
<Link
aria-label="Previous product image"
href={previousUrl}
@@ -51,7 +51,7 @@ export function Gallery({ images }: { images: { src: string; altText: string }[]
>
<ArrowLeftIcon className="h-5" />
</Link>
<div className="mx-1 h-6 w-px bg-neutral-500"></div>
<div className="mx-1 h-6 w-px bg-white/40"></div>
<Link
aria-label="Next product image"
href={nextUrl}
@@ -74,18 +74,19 @@ export function Gallery({ images }: { images: { src: string; altText: string }[]
imageSearchParams.set('image', index.toString());
return (
<li key={image.src} className="h-auto w-20">
<li key={image.src} className="aspect-square h-auto w-20">
<Link
aria-label="Enlarge product image"
href={createUrl(pathname, imageSearchParams)}
scroll={false}
className="h-full w-full"
className="relative block h-full w-full"
>
<GridTileImage
alt={image.altText}
src={image.src}
width={80}
height={80}
fill
// width={80}
// height={80}
active={isActive}
/>
</Link>