Use utils/organizeRaids
This commit is contained in:
parent
2a87ad0701
commit
c43bd5c8f1
1 changed files with 1 additions and 30 deletions
|
|
@ -5,6 +5,7 @@ import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
|
||||||
import Party from '~components/Party'
|
import Party from '~components/Party'
|
||||||
|
|
||||||
import { appState } from '~utils/appState'
|
import { appState } from '~utils/appState'
|
||||||
|
import organizeRaids from '~utils/organizeRaids'
|
||||||
import api from '~utils/api'
|
import api from '~utils/api'
|
||||||
|
|
||||||
import type { NextApiRequest, NextApiResponse } from 'next'
|
import type { NextApiRequest, NextApiResponse } from 'next'
|
||||||
|
|
@ -88,34 +89,4 @@ export const getServerSideProps = async ({ req, res, locale, query }: { req: Nex
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const organizeRaids = (raids: Raid[]) => {
|
|
||||||
// Set up empty raid for "All raids"
|
|
||||||
const all = {
|
|
||||||
id: '0',
|
|
||||||
name: {
|
|
||||||
en: 'All raids',
|
|
||||||
ja: '全て',
|
|
||||||
},
|
|
||||||
slug: 'all',
|
|
||||||
level: 0,
|
|
||||||
group: 0,
|
|
||||||
element: 0,
|
|
||||||
}
|
|
||||||
|
|
||||||
const numGroups = Math.max.apply(
|
|
||||||
Math,
|
|
||||||
raids.map((raid) => raid.group)
|
|
||||||
)
|
|
||||||
let groupedRaids = []
|
|
||||||
|
|
||||||
for (let i = 0; i <= numGroups; i++) {
|
|
||||||
groupedRaids[i] = raids.filter((raid) => raid.group == i)
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
raids: raids,
|
|
||||||
sortedRaids: groupedRaids,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default PartyRoute
|
export default PartyRoute
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue