diff --git a/components/sessions/SpeakersDetails.tsx b/components/sessions/SpeakersDetails.tsx index 73f3283..336026e 100644 --- a/components/sessions/SpeakersDetails.tsx +++ b/components/sessions/SpeakersDetails.tsx @@ -14,6 +14,13 @@ export const SpeakersDetails = ({ session }: { session: Session }) => { if (!showChild) { return null } + + const getTwitterUsername = (url: string): string | null => { + if (!url) return null + const match = url.match(/(?:twitter\.com|x\.com)\/([^/?#]+)/i) + return match?.[1] ?? null + } + return (
@@ -62,9 +69,8 @@ export const SpeakersDetails = ({ session }: { session: Session }) => { className="text-primary dark:text-accent text-sm lowercase font-medium" > @ - {speaker.twitter - ? speaker.twitter.split('twitter.com/')[1] - : speaker.name} + {getTwitterUsername(speaker.twitter ?? '') || + speaker.name}