--- import Navbar from '../components/navbar.astro' import NavbarEntry from '../components/navbarEntry.astro' import navdata from '../../static/data/_navdata.json' import embed from '../assets/embed.png' import home from 'iconoir/icons/home.svg' import database from 'iconoir/icons/database.svg' import databasestar from 'iconoir/icons/database-star.svg' import mail from 'iconoir/icons/mail.svg' import type { IconsLookup } from '../types/generic' export interface Props { title: string currentpage: string descriptionOverride?: string } const icons: IconsLookup = { home: home, database: database, databasestar: databasestar, about: mail } const { descriptionOverride, currentpage, title } = Astro.props let description if (descriptionOverride === undefined) { description = 'FGO TA Catalogue' } else { description = descriptionOverride } let currPage = 'https://fgo-ta.com/' if (currentpage !== 'home') { currPage += currentpage } const mapped_navdata = navdata.map((item) => ({ ...item, ...{ icon: icons[item.icon] }, })) --- {title} { mapped_navdata.map((item) => ( )) } { mapped_navdata.map((item) => ( )) }