summaryrefslogtreecommitdiff
path: root/src/lib/brand/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/brand/components')
-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;