diff --git a/pages/new/index.tsx b/pages/new/index.tsx index d1c48f0e..0fe8bb7e 100644 --- a/pages/new/index.tsx +++ b/pages/new/index.tsx @@ -4,17 +4,20 @@ import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import Party from '~components/Party' import { appState } from '~utils/appState' +import { groupWeaponKeys } from '~utils/groupWeaponKeys' import organizeRaids from '~utils/organizeRaids' import setUserToken from '~utils/setUserToken' import api from '~utils/api' import type { NextApiRequest, NextApiResponse } from 'next' +import type { GroupedWeaponKeys } from '~utils/groupWeaponKeys' interface Props { jobs: Job[] jobSkills: JobSkill[] raids: Raid[] sortedRaids: Raid[][] + weaponKeys: GroupedWeaponKeys } const NewRoute: React.FC = (props: Props) => { @@ -31,6 +34,7 @@ const NewRoute: React.FC = (props: Props) => { appState.raids = props.raids appState.jobs = props.jobs appState.jobSkills = props.jobSkills + appState.weaponKeys = props.weaponKeys } return @@ -61,9 +65,11 @@ export const getServerSideProps = async ({ req, res, locale, query }: { req: Nex return response.data }) - let jobSkills = await api.allJobSkills().then((response) => { - return response.data - }) + let jobSkills = await api.allJobSkills().then((response) => response.data) + + let weaponKeys = await api.endpoints.weapon_keys + .getAll() + .then((response) => groupWeaponKeys(response.data)) return { props: { @@ -71,6 +77,7 @@ export const getServerSideProps = async ({ req, res, locale, query }: { req: Nex jobSkills: jobSkills, raids: raids, sortedRaids: sortedRaids, + weaponKeys: weaponKeys, ...(await serverSideTranslations(locale, ['common'])), // Will be passed to the page component as props }, diff --git a/pages/p/[party].tsx b/pages/p/[party].tsx index 0fca65ab..0496d603 100644 --- a/pages/p/[party].tsx +++ b/pages/p/[party].tsx @@ -5,10 +5,12 @@ import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import Party from '~components/Party' import { appState } from '~utils/appState' +import { groupWeaponKeys } from '~utils/groupWeaponKeys' import organizeRaids from '~utils/organizeRaids' import api from '~utils/api' import type { NextApiRequest, NextApiResponse } from 'next' +import type { GroupedWeaponKeys } from '~utils/groupWeaponKeys' interface Props { party: Party @@ -16,6 +18,7 @@ interface Props { jobSkills: JobSkill[] raids: Raid[] sortedRaids: Raid[][] + weaponKeys: GroupedWeaponKeys } const PartyRoute: React.FC = (props: Props) => { @@ -27,6 +30,7 @@ const PartyRoute: React.FC = (props: Props) => { appState.raids = props.raids appState.jobs = props.jobs appState.jobSkills = props.jobSkills + appState.weaponKeys = props.weaponKeys } return @@ -65,6 +69,10 @@ export const getServerSideProps = async ({ req, res, locale, query }: { req: Nex }) let jobSkills = await api.allJobSkills(headers).then((response) => response.data) + + let weaponKeys = await api.endpoints.weapon_keys + .getAll() + .then((response) => groupWeaponKeys(response.data)) let party: Party | null = null if (query.party) { @@ -81,6 +89,7 @@ export const getServerSideProps = async ({ req, res, locale, query }: { req: Nex jobSkills: jobSkills, raids: raids, sortedRaids: sortedRaids, + weaponKeys: weaponKeys, ...(await serverSideTranslations(locale, ["common"])), // Will be passed to the page component as props },