fgo-ta-com-website/src/pages/database/index.astro
2024-07-15 15:28:08 +02:00

61 lines
1.7 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
import { getCollection } from 'astro:content'
import Layout from '../../layouts/Layout.astro'
import QuestListing from '../../components/listings/questListingLine.astro'
import EventListing from '../../components/listings/eventListingLine.astro'
import DatabaseSection from '../../layouts/databaseSection.astro'
import Title from '../../components/title.astro'
const description = 'FGO NA TA Database'
const fulldata = await getCollection('taInfoData')
const groups = await getCollection('groups')
const changes = await getCollection('changes')
let combined = fulldata
for (const group of groups) {
combined = combined.filter((data) => !data.id.startsWith(group.id))
}
combined = combined.concat(groups as any).concat(changes as any)
combined.sort(
(a, b) =>
b.data.info.releaseDate.valueOf() - a.data.info.releaseDate.valueOf() ||
b.data.info.releaseNumber - a.data.info.releaseNumber
)
---
<Layout
title="TA Database - FGO TA"
currentpage="database"
descriptionOverride={description}
>
<Title
maintext="TA DATA­BASE"
subtext="A mostly up-to-date list of NA TA runs"
fadeout={true}
/>
<DatabaseSection title="NA Runs" titlehidden={true} displayLine={true}>
{
combined.map((quest) => {
if (['quest', 'group'].includes(quest.data.info.type)) {
return (
<QuestListing
{...{ ...quest.data.info, slug: quest.id }}
baseurl="database"
/>
)
} else {
return (
<EventListing
{...{ ...quest.data.info, slug: quest.id }}
link={(quest.data as any).link}
hlcolor={(quest.data as any).color}
/>
)
}
})
}
</DatabaseSection>
</Layout>
<style></style>