From d32ed92902d52934a55cdb9efe110ef11cd920d8 Mon Sep 17 00:00:00 2001
From: "Indoteknik ." <andrifebriyadiputra@gmail.com>
Date: Sat, 16 Aug 2025 09:52:55 +0700
Subject: (andri) make component card mediacard

---
 src/lib/brand/components/MediaCard.jsx | 42 ++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)
 create mode 100644 src/lib/brand/components/MediaCard.jsx

(limited to 'src/lib/brand/components/MediaCard.jsx')

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;
-- 
cgit v1.2.3

