--- import FrequentlyAskedQuestions from '../web/FrequentlyAskedQuestions.astro'; import Hero from '../web/Hero.astro'; import TextWithImage from '../web/TextWithImage.astro'; import UpcomingEvents from '../web/UpcomingEvents.astro'; import WallOfText from '../web/WallOfText.astro'; import EquipmentTable from '../web/EquipmentTable.astro'; import Reviews from '../web/Reviews.astro'; import LastBlogs from '../web/LastBlogs.astro'; import LastProjects from '../web/LastProjects.astro'; import LastAlbums from '../web/LastAlbums.astro'; import Contact from '../web/Contact.astro'; interface Props { webpage: WebpageComponent[]; } const components = Astro.props.webpage; ---
{ components.map((component) => ( { component.component === "Hero" && } { component.component === "TextWithImage" && } { component.component === "WallOfText" && } { component.component === "UpcomingEvents" && } { component.component === "FrequentlyAskedQuestions" && } { component.component === "EquipmentTable" && } { component.component === "Reviews" && } { component.component === "Contact" && } { component.component === "LastBlogs" && } { component.component === "LastProjects" && } { component.component === "LastGalleries" && } )) }