diff --git a/apps/live/public/guest-speakers/Jessica.jpg b/apps/live/public/guest-speakers/Jessica.jpg new file mode 100644 index 00000000..7e33c88f Binary files /dev/null and b/apps/live/public/guest-speakers/Jessica.jpg differ diff --git a/apps/live/public/guest-speakers/Sue.jpg b/apps/live/public/guest-speakers/Sue.jpg new file mode 100644 index 00000000..5779f8c0 Binary files /dev/null and b/apps/live/public/guest-speakers/Sue.jpg differ diff --git a/apps/live/src/app/(landing)/Keynote.tsx b/apps/live/src/app/(landing)/Keynote.tsx index 0f7a15ea..7d6c8b07 100644 --- a/apps/live/src/app/(landing)/Keynote.tsx +++ b/apps/live/src/app/(landing)/Keynote.tsx @@ -1,7 +1,8 @@ "use client"; +import KeynoteSpeakerSection from "@repo/ui/KeynoteSpeakerSection"; import React from "react"; export default function Keynote(): React.ReactNode { - return
; + return ; } diff --git a/apps/main/src/app/(landing)/Sections/Keynote.tsx b/apps/main/src/app/(landing)/Sections/Keynote.tsx index 71607589..ff9cdb4b 100644 --- a/apps/main/src/app/(landing)/Sections/Keynote.tsx +++ b/apps/main/src/app/(landing)/Sections/Keynote.tsx @@ -4,5 +4,5 @@ import React from "react"; import KeynoteSpeakerSection from "@repo/ui/KeynoteSpeakerSection"; export default function Keynote(): React.ReactNode { - return ; + return ; } diff --git a/packages/ui/src/KeynoteSpeakerAssets/KeynoteCard.tsx b/packages/ui/src/KeynoteSpeakerAssets/KeynoteCard.tsx index 4485e887..25f44abb 100644 --- a/packages/ui/src/KeynoteSpeakerAssets/KeynoteCard.tsx +++ b/packages/ui/src/KeynoteSpeakerAssets/KeynoteCard.tsx @@ -1,16 +1,24 @@ import * as React from "react"; import { SVGProps } from "react"; +import TimeIcon from "../TimeIcon"; +import LocationIcon from "../LocationIcon"; interface KeynoteCardProps extends SVGProps { header: string; text: string; bio: string; + isLive: boolean; + location: string; + time: string; } const KeynoteCard: React.FC = ({ header, text, bio, + isLive, + location, + time, ...props }) => (
@@ -22,21 +30,34 @@ const KeynoteCard: React.FC = ({

{bio}

+ {isLive && ( +
+
+ + {location} +
+ +
+ + {time} +
+
+ )} +

{text}

@@ -94,6 +107,9 @@ export default function Keynote(): React.ReactNode { header={jessicaData.header} bio={jessicaData.bio} text={jessicaData.text} + isLive={isLive} + location={jessicaData.location} + time={jessicaData.time} /> diff --git a/packages/ui/src/LocationIcon.tsx b/packages/ui/src/LocationIcon.tsx new file mode 100644 index 00000000..0e19b606 --- /dev/null +++ b/packages/ui/src/LocationIcon.tsx @@ -0,0 +1,64 @@ +import * as React from "react"; +const LocationIcon = () => ( + + + + + + + + + + + + + +); +export default LocationIcon; diff --git a/packages/ui/src/TimeIcon.tsx b/packages/ui/src/TimeIcon.tsx new file mode 100644 index 00000000..a0343ad5 --- /dev/null +++ b/packages/ui/src/TimeIcon.tsx @@ -0,0 +1,64 @@ +import * as React from "react"; +const TimeIcon = () => ( + + + + + + + + + + + + + +); +export default TimeIcon;