From bf51e1da1f7a07299982c8543983e57251842af2 Mon Sep 17 00:00:00 2001
From: 29deepanshutyagi <29deepanshutyagi@gmail.com>
Date: Wed, 1 Jan 2025 22:53:42 +0530
Subject: [PATCH 1/9] Fixes issue 3158
---
components/sponsors/GoldSponsors.tsx | 6 +++---
components/sponsors/SilverSponsors.tsx | 6 +++---
components/sponsors/SponsorImage.tsx | 26 ++++++++++++++++++++++++++
3 files changed, 32 insertions(+), 6 deletions(-)
create mode 100644 components/sponsors/SponsorImage.tsx
diff --git a/components/sponsors/GoldSponsors.tsx b/components/sponsors/GoldSponsors.tsx
index 3729ffcc7e09..f6f05ffe8b8b 100644
--- a/components/sponsors/GoldSponsors.tsx
+++ b/components/sponsors/GoldSponsors.tsx
@@ -1,6 +1,6 @@
import React from 'react';
-
import { goldSponsors } from './GoldSponsorsList';
+import SponsorImage from './SponsorImage';
interface GoldSponsorsProps {
className?: string;
@@ -26,10 +26,10 @@ export default function GoldSponsors({ className = '' }: GoldSponsorsProps): Rea
rel='noopener noreferrer'
data-testid='GoldSponsors-link'
>
-
diff --git a/components/sponsors/SilverSponsors.tsx b/components/sponsors/SilverSponsors.tsx
index 4a737aef7df9..4a09029c1eaf 100644
--- a/components/sponsors/SilverSponsors.tsx
+++ b/components/sponsors/SilverSponsors.tsx
@@ -1,6 +1,6 @@
import React from 'react';
-
import { Silversponsors } from './SilverSponsorsList';
+import SponsorImage from './SponsorImage';
interface SilverSponsorsProps {
className: string;
@@ -26,10 +26,10 @@ export default function SilverSponsors({ className = '' }: SilverSponsorsProps):
rel='noopener noreferrer'
data-testid='SilverSponsors-link'
>
-
diff --git a/components/sponsors/SponsorImage.tsx b/components/sponsors/SponsorImage.tsx
new file mode 100644
index 000000000000..bac0d92762c3
--- /dev/null
+++ b/components/sponsors/SponsorImage.tsx
@@ -0,0 +1,26 @@
+import React from 'react';
+import { twMerge } from 'tailwind-merge';
+
+interface SponsorImageProps {
+ src: string;
+ alt?: string;
+ className?: string;
+}
+
+/**
+ * A component that displays sponsor logos with consistent dimensions
+ */
+export default function SponsorImage({ src, alt = 'Sponsor logo', className }: SponsorImageProps) {
+ return (
+