fgo-ta-com-website/src/pages/database/index.astro

39 lines
965 B
Text
Raw Normal View History

---
2024-01-03 00:59:59 +01:00
import Layout from '../../layouts/Layout.astro'
import QuestListing from '../../components/questListing.astro'
import DatabaseSection from '../../layouts/databaseSection.astro'
import { findSlug } from '../../utils/slugTools'
import type { filedata } from '../../types/ta'
2024-01-03 00:59:59 +01:00
const description = 'FGO NA TA Database'
const questInfo = []
2024-01-02 23:58:10 +01:00
const fulldata = import.meta.glob<{ default: filedata }>(
2024-01-03 00:59:59 +01:00
`../../content/data/*.json`
2024-01-02 23:58:10 +01:00
)
for (const [key, value] of Object.entries(fulldata)) {
2024-01-03 00:59:59 +01:00
const url = `/database/${findSlug(key)}`
questInfo.push({
...(await value())['default'].info,
url: url,
})
}
questInfo.sort(
(a, b) => Date.parse(b.questReleaseDate) - Date.parse(a.questReleaseDate)
)
---
<Layout
2024-01-03 00:59:59 +01:00
title="FGO NA TA Database"
currentpage="database"
descriptionOverride={description}
>
<DatabaseSection title="FGO NA TA Database">
{questInfo.map((quest) => <QuestListing {...quest} />)}
</DatabaseSection>
</Layout>
<style></style>