+
{/* Text Section */}
-
-
{speaker.name}
-
{speaker.designation}
+
+
{speaker.name}
+
{speaker.designation}
{speaker.topic && (
-
- Topic: {speaker.topic}
-
+
+
+ Topic: {speaker.topic}
+
+
)}
-
- {/* Hover Overlay Effect */}
)
}
diff --git a/pages/speakers.tsx b/pages/speakers.tsx
index d107937..7c881ab 100644
--- a/pages/speakers.tsx
+++ b/pages/speakers.tsx
@@ -20,22 +20,36 @@ const keynoteSpeakers: SpeakerType[] = [
{
id: 2,
name: "Prof. Dr. Stephan Weyers",
- designation: "Vice-Rector for Teaching, Studies and International Affairs, FH Dortmund.",
+ designation: "Vice-Rector for Teaching, Studies and International Affairs, FH Dortmund",
+ topic: "Navigating the Future: Engineering Education for Sustainability and Employability",
imageLink: "/speakers/stephanWeyers.png",
+ },
+ {
+ id: 3,
+ name: "Prof. Dr. Jean Meyer",
+ designation: "President of THWS",
+ topic: "Humanoid Robots – More than just another Industrial Revolution",
+ imageLink: "/speakers/jean.png",
}
+]
+
+const plenarySpeakers: SpeakerType[] = [
+ // Add your plenary speaker data here
+ // Example:
// {
- // id: 2,
- // name: 'Chaitra Vedullapalli',
- // designation: 'Cofounder & CMO, Meylah',
- // imageLink: './speakers/chaitra_v.jpeg',
- // },
- // {
- // id: 3,
- // name: 'Prof. Dr.-Ing. Vinod Rajamani',
- // designation: 'Professor, University of Applied Sciences and Arts Dortmund',
- // imageLink:
- // 'https://www.fh-dortmund.de/kontakt-daten/Rajamani-Vinod.php.media/82194/Vinod-Rajamani_Portrait.jpg.scaled/3312b7eed140ac54332cfc22f82c192c.jpg',
- // },
+ // id: 10,
+ // name: 'Plenary Speaker Name',
+ // designation: 'Title and Organization',
+ // topic: 'Talk Topic',
+ // imageLink: '/speakers/plenary-speaker.jpg',
+ // }
+ {
+ id: 1,
+ name: "Prof. Dr. Achim Förster",
+ designation: "Vice President for International & Academic Affairs at THWS",
+ topic: "AI Regulation under the EU AI Act",
+ imageLink: "/speakers/achim.png",
+ }
]
const aiForAllSpeakers: SpeakerType[] = [
@@ -81,64 +95,71 @@ const digitalTransformationSpeakers: SpeakerType[] = [
]
const Speakers = () => {
+ const SectionHeader = ({ title, subtitle }: { title: string; subtitle?: string }) => (
+
+
{title}
+ {subtitle &&
{subtitle}
}
+
+
+ )
+
+ const SpeakerGrid = ({ speakers }: { speakers: SpeakerType[] }) => (
+
+ {speakers.map((speaker) => (
+
+ ))}
+
+ )
+
return (
-
- {/* Keynote Speakers Section */}
-
-
- Keynote Speakers
-
-
-
- {keynoteSpeakers.map((speaker) => (
-
-
-
- ))}
-
+
+
+
+ {/* Page Header */}
+
+
Conference Speakers
+
+ Meet our distinguished speakers who will share their expertise and insights at CSITSS 2025
+
+
- {/* Pre Conference Speakers Section */}
-
-
- Invited Speakers
-
-
+ {/* Keynote Speakers Section */}
+
- {/* AI for All Track */}
-
-
- Track 1: AI for All
-
-
-
- {aiForAllSpeakers.map((speaker) => (
-
-
+ {/* Plenary Speakers Section */}
+ {plenarySpeakers.length > 0 && (
+
+ )}
+
+ {/* Invited Speakers Section */}
+
+
+
+ {/* AI for All Track */}
+
+
+
Track 1: AI for All
+
+
+
- ))}
-
- {/* Digital Transformation Track */}
-
-
- Track 2: Digital Transformation
-
-
-
- {digitalTransformationSpeakers.map((speaker) => (
-
-
+ {/* Digital Transformation Track */}
+
+
+
Track 2: Digital Transformation
+
+
+
- ))}
+
+
)
diff --git a/public/speakers/achim.png b/public/speakers/achim.png
new file mode 100644
index 0000000..f412fca
Binary files /dev/null and b/public/speakers/achim.png differ
diff --git a/public/speakers/jean.png b/public/speakers/jean.png
new file mode 100644
index 0000000..9badc9a
Binary files /dev/null and b/public/speakers/jean.png differ