From a50804a33b3b4902b4b8bb5909452077390d778d Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Sat, 24 Dec 2022 01:07:10 -0800 Subject: [PATCH] Add groupWeaponKeys and weaponKeyGroups --- utils/groupWeaponKeys.tsx | 34 +++++++++++++++++++++++++ utils/weaponKeyGroups.tsx | 52 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 utils/groupWeaponKeys.tsx create mode 100644 utils/weaponKeyGroups.tsx diff --git a/utils/groupWeaponKeys.tsx b/utils/groupWeaponKeys.tsx new file mode 100644 index 00000000..cb31b824 --- /dev/null +++ b/utils/groupWeaponKeys.tsx @@ -0,0 +1,34 @@ +import { weaponKeyGroups } from './weaponKeyGroups' + +export type GroupedWeaponKeys = { + [key: string]: WeaponKey[] + pendulum: WeaponKey[] + chain: WeaponKey[] + teluma: WeaponKey[] + gauph: WeaponKey[] + emblem: WeaponKey[] +} + +export function groupWeaponKeys(keys: WeaponKey[]) { + console.log(keys) + const numGroups = Math.max.apply( + Math, + keys.map((key) => key.group) + ) + + let groupedKeys: GroupedWeaponKeys = { + pendulum: [], + chain: [], + teluma: [], + gauph: [], + emblem: [], + } + + for (let i = 0; i <= numGroups; i++) { + groupedKeys[weaponKeyGroups[i].slug] = keys.filter((key) => key.group == i) + } + + console.log(groupedKeys) + + return groupedKeys +} diff --git a/utils/weaponKeyGroups.tsx b/utils/weaponKeyGroups.tsx new file mode 100644 index 00000000..dc21f2ea --- /dev/null +++ b/utils/weaponKeyGroups.tsx @@ -0,0 +1,52 @@ +interface WeaponKeyGroup { + id: number + slug: string + name: { + [key: string]: string + en: string + ja: string + } +} + +export const weaponKeyGroups: WeaponKeyGroup[] = [ + { + id: 0, + slug: 'pendulum', + name: { + en: 'Pendulum', + ja: 'ペンデュラム', + }, + }, + { + id: 1, + slug: 'chain', + name: { + en: 'Chain', + ja: 'チェイン', + }, + }, + { + id: 2, + slug: 'teluma', + name: { + en: 'Teluma', + ja: 'テルマ', + }, + }, + { + id: 3, + slug: 'gauph', + name: { + en: 'Gauph Key', + ja: 'ガフスキー', + }, + }, + { + id: 4, + slug: 'emblem', + name: { + en: 'Emblem', + ja: 'エンブレム', + }, + }, +]