From 3bb60ae99cda94725315c32b541a3b040e0dc094 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 19 Apr 2023 00:19:25 -0700 Subject: [PATCH] Add Guidebook type and update other types --- types/Guidebook.d.ts | 14 ++++++++++++++ types/Party.d.ts | 12 ++++++++++-- types/index.d.ts | 7 ++++++- utils/appState.tsx | 6 ++++++ 4 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 types/Guidebook.d.ts diff --git a/types/Guidebook.d.ts b/types/Guidebook.d.ts new file mode 100644 index 00000000..093e3dc5 --- /dev/null +++ b/types/Guidebook.d.ts @@ -0,0 +1,14 @@ +interface Guidebook { + id: string + granblue_id: string + name: { + [key: string]: string + en: string + jp: string + } + description: { + [key: string]: string + en: string + jp: string + } +} diff --git a/types/Party.d.ts b/types/Party.d.ts index c42fe769..4e86c21e 100644 --- a/types/Party.d.ts +++ b/types/Party.d.ts @@ -1,4 +1,4 @@ -type JobSkillObject = { +type JobSkillList = { [key: number]: JobSkill | undefined 0: JobSkill | undefined 1: JobSkill | undefined @@ -6,6 +6,13 @@ type JobSkillObject = { 3: JobSkill | undefined } +type GuidebookList = { + [key: number]: Guidebook | undefined + 0: Guidebook | undefined + 1: Guidebook | undefined + 2: Guidebook | undefined +} + interface Party { id: string name: string @@ -22,10 +29,11 @@ interface Party { job: Job master_level?: number ultimate_mastery?: number - job_skills: JobSkillObject + job_skills: JobSkillList accessory: JobAccessory shortcode: string extra: boolean + guidebooks: GuidebookList favorited: boolean characters: Array weapons: Array diff --git a/types/index.d.ts b/types/index.d.ts index fd93e089..15264d93 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,4 +1,9 @@ -export type SearchableObject = Character | Weapon | Summon | JobSkill +export type SearchableObject = + | Character + | Weapon + | Summon + | JobSkill + | Guidebook export type SearchableObjectArray = (Character | Weapon | Summon | JobSkill)[] export type JobSkillObject = { [key: number]: JobSkill | undefined diff --git a/utils/appState.tsx b/utils/appState.tsx index 29f41bf4..de2b94b7 100644 --- a/utils/appState.tsx +++ b/utils/appState.tsx @@ -55,6 +55,7 @@ interface AppState { turnCount?: number chainCount?: number extra: boolean + guidebooks: GuidebookList user: User | undefined favorited: boolean remix: boolean @@ -116,6 +117,11 @@ export const initialAppState: AppState = { chainCount: undefined, element: 0, extra: false, + guidebooks: { + 0: undefined, + 1: undefined, + 2: undefined, + }, user: undefined, favorited: false, remix: false,