From de239b44685bc58924d1f9ceba2d1431ff078ca0 Mon Sep 17 00:00:00 2001 From: Alisa Cantillo-Olsson Date: Tue, 28 Apr 2026 16:37:12 +0200 Subject: [PATCH] adjust content structure speaker page --- relume-test/src/components/Filters5.tsx | 8 ++-- relume-test/src/components/Footer.tsx | 4 +- relume-test/src/components/Navbar.tsx | 4 +- relume-test/src/components/Team4.tsx | 48 ++++++++++++---------- relume-test/src/pages/ProgrammDetail.tsx | 8 +--- relume-test/src/pages/Speaker.tsx | 4 +- relume-test/src/pages/SpeakerDetail.tsx | 51 ++++++++++++------------ 7 files changed, 63 insertions(+), 64 deletions(-) diff --git a/relume-test/src/components/Filters5.tsx b/relume-test/src/components/Filters5.tsx index 606153f..c2e619f 100644 --- a/relume-test/src/components/Filters5.tsx +++ b/relume-test/src/components/Filters5.tsx @@ -93,17 +93,17 @@ export const Filters5 = ({ {resetLabel} -
- +
+ onSearchChange(e.target.value)} /> {searchQuery && ( )}
diff --git a/relume-test/src/components/Footer.tsx b/relume-test/src/components/Footer.tsx index 4f47713..f3c94fa 100644 --- a/relume-test/src/components/Footer.tsx +++ b/relume-test/src/components/Footer.tsx @@ -15,7 +15,7 @@ type ImageProps = { type Links = { title: string; - url: string; + url?: string; }; type SocialMediaLinks = { @@ -134,7 +134,7 @@ export const Footer3Defaults: Props = { links: [ { title: "Programm", url: "/programm" }, { title: "Speaker", url: "/speaker" }, - { title: "Location", url: "/location" }, + { title: "Location", url: "#" }, { title: "Tickets", url: "#tickets" }, { title: "FAQ", url: "#faq" }, ], diff --git a/relume-test/src/components/Navbar.tsx b/relume-test/src/components/Navbar.tsx index a5efd23..c095754 100644 --- a/relume-test/src/components/Navbar.tsx +++ b/relume-test/src/components/Navbar.tsx @@ -15,7 +15,7 @@ type ImageProps = { }; type NavLink = { - url: string; + url?: string; title: string; subMenuLinks?: NavLink[]; }; @@ -209,7 +209,7 @@ export const Navbar3Defaults: Props = { navLinks: [ { title: "Programm", url: "/programm" }, { title: "Speaker", url: "/speaker" }, - { title: "Location", url: "/location" }, + { title: "Location", url: "#" }, ], buttons: [ { diff --git a/relume-test/src/components/Team4.tsx b/relume-test/src/components/Team4.tsx index 7b4dd60..c559748 100644 --- a/relume-test/src/components/Team4.tsx +++ b/relume-test/src/components/Team4.tsx @@ -46,48 +46,52 @@ type Props = { export type Team4Props = React.ComponentPropsWithoutRef<"section"> & Partial; const talkBadgeClass = (type: Talk["type"]) => { - if (type === "Workshop") return "bg-acid-lime text-tech-navy"; - if (type === "Networking") return "bg-acid-lime text-tech-navy"; + if (type === "Talk") return "bg-neutral-dark text-cloud-white"; return "bg-electric-violet text-cloud-white"; }; const MemberCard = ({ member }: { member: TeamMember }) => (
- + {member.image.alt} - -
{member.name}
- -

{member.role}

- - {member.company} - -

{member.description}

+
+
+ +
{member.name}
+ + {member.socialLinks.length > 0 && ( +
+ {member.socialLinks.map((link, i) => ( + {link.icon} + ))} +
+ )} +
+

{member.role}

+ {member.companyUrl ? ( + + {member.company} + + ) : ( +

{member.company}

+ )} +
+

{member.description}

{member.talks.map((talk, i) => ( {talk.title} ))}
-
- {member.socialLinks.map((link, i) => ( - - {link.icon} - - ))} -
); diff --git a/relume-test/src/pages/ProgrammDetail.tsx b/relume-test/src/pages/ProgrammDetail.tsx index c43cfe0..bdc1394 100644 --- a/relume-test/src/pages/ProgrammDetail.tsx +++ b/relume-test/src/pages/ProgrammDetail.tsx @@ -4,7 +4,7 @@ import { Cta30 } from "../components/Cta30"; import { Footer3 } from "../components/Footer"; import { Team4Defaults } from "../components/Team4"; import { ALL_EVENTS } from "../data/events"; -import { BiCalendarAlt, BiMap, BiUser } from "react-icons/bi"; +import { BiCalendarAlt, BiUser } from "react-icons/bi"; import { RxCube } from "react-icons/rx"; import webflowLogo from "../assets/webflow.png"; import relumeLogo from "../assets/relume.png"; @@ -70,11 +70,7 @@ const ProgrammDetail = () => { {dateLabel}, {event.time}
-
- - Location -
-
+
{event.speaker}
diff --git a/relume-test/src/pages/Speaker.tsx b/relume-test/src/pages/Speaker.tsx index 1b78b33..e526401 100644 --- a/relume-test/src/pages/Speaker.tsx +++ b/relume-test/src/pages/Speaker.tsx @@ -49,8 +49,8 @@ const Speaker = () => { heading="Unsere Speaker" description="Erfahre von den klügsten Köpfen der Branche, wie sie komplexe Design-Herausforderungen meistern. Von Schweizer Präzision im Interface bis hin zu globalen Strategien führender Tech-Giganten – unsere Speaker bringen handfeste Insights statt nur Buzzwords." buttons={[ - { title: "Zu den Speakern", variant: "primary" }, - { title: "Zum Programm", variant: "secondary" }, + { title: "Zu den Speakern", variant: "primary", className: "bg-acid-lime text-neutral-dark border-acid-lime hover:bg-acid-lime/90 hover:border-acid-lime/90 rounded-2xl" }, + { title: "Zum Programm", variant: "secondary", className: "bg-transparent border-acid-lime text-acid-lime hover:bg-acid-lime/10 hover:border-acid-lime hover:text-acid-lime rounded-2xl" }, ]} /> (

Unsere Sponsoren & Partner

-
- {Array(15).fill(null).map((_, i) => ( +
+ {SPONSORS.map((sponsor) => (
- - {i % 2 === 0 ? "Webflow" : "Relume"} - + {sponsor.alt}
))}
@@ -72,23 +75,19 @@ const SpeakerDetail = () => {

{speaker.fullBio ?? speaker.description}

-
- {speaker.socialLinks.map((link, i) => ( - - {link.icon} - - ))} - - - - - - -
+ {speaker.socialLinks.filter((l) => l.href !== "#").length > 0 && ( +
+ {speaker.socialLinks.filter((l) => l.href !== "#").map((link, i) => ( + + {link.icon} + + ))} +
+ )}