summaryrefslogtreecommitdiff
path: root/src/lib/brand
diff options
context:
space:
mode:
authorIndoteknik . <andrifebriyadiputra@gmail.com>2025-08-16 09:52:55 +0700
committerIndoteknik . <andrifebriyadiputra@gmail.com>2025-08-16 09:52:55 +0700
commitd32ed92902d52934a55cdb9efe110ef11cd920d8 (patch)
tree912307287d6aa919310098c2e17f439c1016b679 /src/lib/brand
parent8158cf84d27334362ac618afd42a8f0c759915a8 (diff)
(andri) make component card mediacard
Diffstat (limited to 'src/lib/brand')
-rw-r--r--src/lib/brand/components/BrandCard.jsx1
-rw-r--r--src/lib/brand/components/MediaCard.jsx42
2 files changed, 43 insertions, 0 deletions
diff --git a/src/lib/brand/components/BrandCard.jsx b/src/lib/brand/components/BrandCard.jsx
index dff61b24..411e2669 100644
--- a/src/lib/brand/components/BrandCard.jsx
+++ b/src/lib/brand/components/BrandCard.jsx
@@ -5,6 +5,7 @@ import { createSlug } from '@/core/utils/slug';
const BrandCard = ({ brand }) => {
const { isMobile } = useDevice();
+ // console.log("Brand logo:", brand.logo);
return (
<Link
href={createSlug('/shop/brands/', brand.name, brand.id)}
diff --git a/src/lib/brand/components/MediaCard.jsx b/src/lib/brand/components/MediaCard.jsx
new file mode 100644
index 00000000..a6591abd
--- /dev/null
+++ b/src/lib/brand/components/MediaCard.jsx
@@ -0,0 +1,42 @@
+import NextImage from 'next/image';
+import Link from '@/core/components/elements/Link/Link';
+import useDevice from '@/core/hooks/useDevice';
+import { createSlug } from '@/core/utils/slug';
+
+const MediaCard = ({ media }) => {
+ const { isMobile } = useDevice();
+
+// console.log("Media logo:", media);
+
+ return (
+ <Link
+ href={createSlug('/shop/media/', media.name, media.id)}
+ className={`
+ py-1 px-2 border-gray_r-6 flex justify-center items-center
+ hover:scale-110 transition duration-500 ease-in-out
+ ${isMobile ? 'h-16' : 'h-24'}
+ `}
+ aria-label={media.name}
+ >
+ {media.image ? (
+ <NextImage
+ src={media.image}
+ alt={media.name}
+ width={500}
+ height={500}
+ quality={85}
+ className="h-full w-[122px] object-contain object-center"
+ />
+ ) : (
+ <span
+ className="text-center"
+ style={{ fontSize: `${16 - media.name.length * 0.5}px` }}
+ >
+ {media.name}
+ </span>
+ )}
+ </Link>
+ );
+};
+
+export default MediaCard;