diff --git a/apps/wisekeep/apps/landing/src/components/speakers/QuoteCollection.astro b/apps/wisekeep/apps/landing/src/components/speakers/QuoteCollection.astro new file mode 100644 index 000000000..23f0f7756 --- /dev/null +++ b/apps/wisekeep/apps/landing/src/components/speakers/QuoteCollection.astro @@ -0,0 +1,46 @@ +--- +export interface Quote { + text: string; + talk: string; + context: string; +} + +export interface Props { + quotes: Quote[]; + speakerName: string; +} + +const { quotes, speakerName } = Astro.props; +--- + + + + Zitate von {speakerName} + + + { + quotes.map((quote) => ( + + + + + + + "{quote.text}" + + {quote.talk} + {quote.context} + + + + + )) + } + + + diff --git a/apps/wisekeep/apps/landing/src/components/speakers/TalkGrid.astro b/apps/wisekeep/apps/landing/src/components/speakers/TalkGrid.astro new file mode 100644 index 000000000..9092bc746 --- /dev/null +++ b/apps/wisekeep/apps/landing/src/components/speakers/TalkGrid.astro @@ -0,0 +1,113 @@ +--- +export interface Talk { + id: string; + title: string; + date: string; + duration: string; + description: string; + tags: string[]; + url: string; + views?: string; +} + +export interface Props { + talks: Talk[]; +} + +const { talks } = Astro.props; +--- + + + + Alle Vorträge + + + { + talks.map((talk) => ( + + + + {talk.title} + + {talk.views && ( + + + + + + {talk.views} + + )} + + + + + + + + {talk.date} + + + + + + {talk.duration} + + + + {talk.description} + + + {talk.tags.map((tag) => ( + + {tag} + + ))} + + + )) + } + + +
"{quote.text}"
{quote.talk}
{quote.context}
{talk.description}