diff --git a/src/_dataSources/api.that.tech/events/queries.js b/src/_dataSources/api.that.tech/events/queries.js index 284c0b1..39494a4 100644 --- a/src/_dataSources/api.that.tech/events/queries.js +++ b/src/_dataSources/api.that.tech/events/queries.js @@ -227,6 +227,37 @@ export const QUERY_EVENT_WITH_SPEAKERS_BY_SLUG = ` } } `; +export const QUERY_EVENT_SPEAKERS_BY_SLUG = ` + ${eventFieldsFragment} + query QUERY_EVENT_SPEAKERS_BY_SLUG ($slug: String) { + events { + event (findBy: {slug: $slug}) { + get { + speakers { + id + firstName + lastName + jobTitle + company + profileImage + earnedMeritBadges { + id + name + image + description + } + profileSlug + profileLinks { + isPublic + linkType + url + } + } + } + } + } + } +`; export const QUERY_EVENT_BY_ID = ` ${eventFieldsFragment} @@ -582,6 +613,18 @@ export default (fetch) => { }); } + function queryEventSpeakers(eventSlug) { + const variables = { eventSlug }; + + return client + .query({ query: QUERY_EVENT_SPEAKERS_BY_SLUG, variables }) + .then(({ data, errors }) => { + if (errors) log({ errors, tag: 'QUERY_EVENT_SPEAKERS_BY_SLUG' }); + + return data?.events?.event?.get || null; + }); + } + return { queryEvents, queryEventsByCommunity, @@ -594,6 +637,7 @@ export default (fetch) => { canAccessEvent, queryThatConferenceEvent, queryActiveEventsByCommunitiesForJobs, - queryActiveEventsForProducts + queryActiveEventsForProducts, + queryEventSpeakers }; }; diff --git a/src/_elements/layouts/Hero.svelte b/src/_elements/layouts/Hero.svelte index 4ba95a9..c20577a 100644 --- a/src/_elements/layouts/Hero.svelte +++ b/src/_elements/layouts/Hero.svelte @@ -13,6 +13,20 @@
+
+ + + +
diff --git a/src/routes/(that conferences)/_components/schedule/Hero.svelte b/src/routes/(that conferences)/_components/schedule/Hero.svelte index d5d9e67..ac21220 100644 --- a/src/routes/(that conferences)/_components/schedule/Hero.svelte +++ b/src/routes/(that conferences)/_components/schedule/Hero.svelte @@ -45,9 +45,9 @@ {/each} -
-

Times are represented in your browser's timezone.

-

THAT Conference is in Central Time.

+
+

Times are represented in your browser's timezone.

+

THAT Conference is in Central Time.

diff --git a/src/routes/(that conferences)/_components/speakers/Hero.svelte b/src/routes/(that conferences)/_components/speakers/Hero.svelte new file mode 100644 index 0000000..4668d41 --- /dev/null +++ b/src/routes/(that conferences)/_components/speakers/Hero.svelte @@ -0,0 +1,29 @@ + + + +
+
+

+ {`${venue.city}, ${venue.state}`} / {dayjs( + event.startDate + ).format('MMMM Do')} - {dayjs(event.endDate).format('Do, YYYY')} +

+

+ THAT Conference
+ Speakers +

+
+
+
diff --git a/src/routes/(that conferences)/tx/[year]/speakers/+page.js b/src/routes/(that conferences)/tx/[year]/speakers/+page.js new file mode 100644 index 0000000..16bfb3c --- /dev/null +++ b/src/routes/(that conferences)/tx/[year]/speakers/+page.js @@ -0,0 +1,8 @@ +export async function load({ parent }) { + let { event } = await parent(); + + return { + speakers: event.speakers, + event + }; +} diff --git a/src/routes/(that conferences)/tx/[year]/speakers/+page.svelte b/src/routes/(that conferences)/tx/[year]/speakers/+page.svelte new file mode 100644 index 0000000..6138cda --- /dev/null +++ b/src/routes/(that conferences)/tx/[year]/speakers/+page.svelte @@ -0,0 +1,24 @@ + + +
+
+ +
+ +
+ +
+
diff --git a/src/routes/(that conferences)/tx/[year]/tickets/_components/Hero.svelte b/src/routes/(that conferences)/tx/[year]/tickets/_components/Hero.svelte index 075cd37..c06d28e 100644 --- a/src/routes/(that conferences)/tx/[year]/tickets/_components/Hero.svelte +++ b/src/routes/(that conferences)/tx/[year]/tickets/_components/Hero.svelte @@ -76,20 +76,6 @@ - -
- - - -
+ Hero.svelte diff --git a/src/routes/(that conferences)/wi/[year]/speakers/+page.js b/src/routes/(that conferences)/wi/[year]/speakers/+page.js new file mode 100644 index 0000000..16bfb3c --- /dev/null +++ b/src/routes/(that conferences)/wi/[year]/speakers/+page.js @@ -0,0 +1,8 @@ +export async function load({ parent }) { + let { event } = await parent(); + + return { + speakers: event.speakers, + event + }; +} diff --git a/src/routes/(that conferences)/wi/[year]/speakers/+page.svelte b/src/routes/(that conferences)/wi/[year]/speakers/+page.svelte new file mode 100644 index 0000000..6138cda --- /dev/null +++ b/src/routes/(that conferences)/wi/[year]/speakers/+page.svelte @@ -0,0 +1,24 @@ + + +
+
+ +
+ +
+ +
+
diff --git a/src/routes/(that conferences)/wi/[year]/tickets/_components/Hero.svelte b/src/routes/(that conferences)/wi/[year]/tickets/_components/Hero.svelte index c9f222b..659b21d 100644 --- a/src/routes/(that conferences)/wi/[year]/tickets/_components/Hero.svelte +++ b/src/routes/(that conferences)/wi/[year]/tickets/_components/Hero.svelte @@ -64,20 +64,5 @@ - -
- - - -
diff --git a/static/images/heros/keynote.jpeg b/static/images/heros/keynote.jpeg new file mode 100644 index 0000000..6f4a5c6 Binary files /dev/null and b/static/images/heros/keynote.jpeg differ