import { Flex, Image, useBreakpointValue, Placeholder, View, } from "@aws-amplify/ui-react"; import { Course, Tag } from "../../models"; import { default as HeroLayout } from "../../ui-components/HeroLayoutCustom"; import { capitalizeEnum } from "../../utils/capitalizeEnum"; import { useState } from "react"; import { YoutubeModal } from "../YoutubeModal"; interface HeroCourseProps { course: Course; tags: Tag[]; } export function HeroCourse({ course, tags }: HeroCourseProps) { const heroLayoutVariant = useBreakpointValue({ base: "mobile", small: "mobile ", medium: "default", large: "default", }) as "mobile" | "default"; const [modalIsOpen, setIsOpen] = useState(false); function closeModal() { setIsOpen(false); } if (course) { return ( { setIsOpen(true); }, }, }} /> {course.trailerEmbedId && ( )} {/* TODO: should images use srcset to handle responsive images? If so, would we need more than one image src? */} {course.imageAltText ); } else { return ; } }