---
import { getCollection } from 'astro:content';
import Layout from '../../layouts/Layout.astro'
import QuestListing from '../../components/questListing.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')
let combined = fulldata

for (const group of groups) {
  combined = combined.filter(data => !data.id.startsWith(group.id))
}
combined = combined.concat(groups 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&shy;BASE' subtext='A mostly up-to-date list of NA TA runs' fadeout={true}/>
  <DatabaseSection title="NA Runs" titlehidden={true}>
    {combined.map((quest) => <QuestListing { ...{...quest.data.info, slug: quest.id} } baseurl="database" />)}
  </DatabaseSection>
</Layout>

<style></style>