2024-01-02 23:19:14 +01:00
|
|
|
---
|
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'
|
2024-01-05 00:43:02 +01:00
|
|
|
import { findSlug } from '../../utils/tools'
|
|
|
|
import type { GlobFiledata } from '../../types/generic'
|
2024-01-02 23:19:14 +01:00
|
|
|
|
2024-01-03 00:59:59 +01:00
|
|
|
const description = 'FGO NA TA Database'
|
2024-01-02 23:19:14 +01:00
|
|
|
|
|
|
|
const questInfo = []
|
2024-01-05 00:43:02 +01:00
|
|
|
const fulldata = import.meta.glob<GlobFiledata>(
|
2024-01-07 13:01:36 +01:00
|
|
|
`/src/content/data/*.json`
|
2024-01-02 23:58:10 +01:00
|
|
|
)
|
2024-01-02 23:19:14 +01:00
|
|
|
|
|
|
|
for (const [key, value] of Object.entries(fulldata)) {
|
2024-01-03 00:59:59 +01:00
|
|
|
const url = `/database/${findSlug(key)}`
|
2024-01-02 23:19:14 +01:00
|
|
|
questInfo.push({
|
|
|
|
...(await value())['default'].info,
|
|
|
|
url: url,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
questInfo.sort(
|
2024-01-05 20:03:23 +01:00
|
|
|
(a, b) => Date.parse(b.questReleaseDate) - Date.parse(a.questReleaseDate) || b.fightNumber - a.fightNumber
|
2024-01-02 23:19:14 +01:00
|
|
|
)
|
|
|
|
---
|
|
|
|
|
|
|
|
<Layout
|
2024-01-05 00:43:02 +01:00
|
|
|
title="TA Database - FGO TA"
|
2024-01-02 23:19:14 +01:00
|
|
|
currentpage="database"
|
|
|
|
descriptionOverride={description}
|
|
|
|
>
|
|
|
|
<DatabaseSection title="FGO NA TA Database">
|
|
|
|
{questInfo.map((quest) => <QuestListing {...quest} />)}
|
|
|
|
</DatabaseSection>
|
|
|
|
</Layout>
|
|
|
|
|
|
|
|
<style></style>
|