summaryrefslogtreecommitdiff
path: root/src-migrate/modules/product-card
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2024-01-22 14:51:31 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2024-01-22 14:51:31 +0700
commit97d079e4b64aa02a51e5ab877a73f7f23c7c6296 (patch)
tree2327a37f86cbcd984d48be132975930951bfbc0f /src-migrate/modules/product-card
parente5f95cc1fd8381c8f8d96d9ad3aded14afbfdb91 (diff)
Add watermark on product image
Diffstat (limited to 'src-migrate/modules/product-card')
-rw-r--r--src-migrate/modules/product-card/components/ProductCard.tsx9
1 files changed, 7 insertions, 2 deletions
diff --git a/src-migrate/modules/product-card/components/ProductCard.tsx b/src-migrate/modules/product-card/components/ProductCard.tsx
index 0a97b344..34f6d6b1 100644
--- a/src-migrate/modules/product-card/components/ProductCard.tsx
+++ b/src-migrate/modules/product-card/components/ProductCard.tsx
@@ -1,7 +1,7 @@
import style from '../styles/product-card.module.css'
import Link from 'next/link'
-import React from 'react'
+import React, { useMemo } from 'react'
import Image from '~/components/ui/image'
import clsxm from '~/libs/clsxm'
import formatCurrency from '~/libs/formatCurrency'
@@ -20,6 +20,11 @@ const ProductCard = ({ product, layout = 'vertical' }: Props) => {
manufacture: createSlug('/shop/brands/', product.manufacture.name, product.manufacture.id.toString()),
}
+ const image = useMemo(() => {
+ if (product.image) return product.image + '?watermark=true'
+ return '/images/noimage.jpeg'
+ }, [product.image])
+
return (
<div className={clsxm(style['wrapper'], {
[style['wrapper-v']]: layout === 'vertical',
@@ -32,7 +37,7 @@ const ProductCard = ({ product, layout = 'vertical' }: Props) => {
})}>
<Link href={URL.product}>
<Image
- src={product.image || '/images/noimage.jpeg'}
+ src={image}
alt={product.name}
width={128}
height={128}