* Small refactor to CharLimitedFieldset Some methods were renamed for clarity. <input> props are actually put on the input properly. * Add tabindex to Popover trigger * Add tabindex to Switch and SwitchTableField * Add tabindex to DurationInput * Add new properties * Added guidebooks to RaidGroup * Added auto_summon to Party * Conditionally render description in TableField * Improve SwitchTableField * Add support for passing in classes * Add support for passing a disabled prop * Pass description to TableField * Right-align switch * Add support for Extra color switch * Align SliderTableField input to right * Align SelectTableField input to right * Update placeholder styles * Fix empty state on DurationInput * Remove tabindex from DurationInput * Update InputTableField Allow for passing down input properties and remove fixed width * Fix dialog footer styles * Update dialog and overlay z-index * Add styles to TableField Added styles for numeric inputs, disabled inputs, and generally cleaning things up * Add guidebooks to RaidCombobox + styles * Added guidebooks to the dummy raid group * Fix background color * Make less tall * Implement EditPartyModal EditPartyModal takes functionality that was in PartyHeader and puts it in a modal dialog. This lets us add fields and reduces the complexity of other components. Translations were also added. * Remove edit functionality * Add darker shadow to Select * Properly send raid ID to server * Show Extra grids based on selected raid * Fix EX badge colors * Use child as value in normal textarea * Remove toggle ability from Extra grids * Remove edit functionality from PartyDetails
96 lines
1.8 KiB
TypeScript
96 lines
1.8 KiB
TypeScript
export type SearchableObject =
|
|
| Character
|
|
| Weapon
|
|
| Summon
|
|
| JobSkill
|
|
| Guidebook
|
|
export type SearchableObjectArray = (Character | Weapon | Summon | JobSkill)[]
|
|
export type JobSkillObject = {
|
|
[key: number]: JobSkill | undefined
|
|
0: JobSkill | undefined
|
|
1: JobSkill | undefined
|
|
2: JobSkill | undefined
|
|
3: JobSkill | undefined
|
|
}
|
|
|
|
export type FilterObject = {
|
|
raid?: string
|
|
element?: number
|
|
recency?: number
|
|
}
|
|
|
|
export type PaginationObject = {
|
|
count: number
|
|
totalPages: number
|
|
perPage: number
|
|
}
|
|
|
|
export type DetailsObject = {
|
|
[key: string]: boolean | number | string | string[] | Raid | undefined
|
|
fullAuto?: boolean
|
|
autoGuard?: boolean
|
|
autoSummon?: boolean
|
|
chargeAttack?: boolean
|
|
clearTime?: number
|
|
buttonCount?: number
|
|
turnCount?: number
|
|
chainCount?: number
|
|
name?: string
|
|
description?: string
|
|
raid?: Raid
|
|
job?: Job
|
|
extra?: boolean
|
|
guidebooks?: string[]
|
|
}
|
|
|
|
export type ExtendedMastery = {
|
|
modifier?: number
|
|
strength?: number
|
|
}
|
|
|
|
export type CharacterOverMastery = {
|
|
[key: number]: ExtendedMastery
|
|
1: ExtendedMastery
|
|
2: ExtendedMastery
|
|
3: ExtendedMastery
|
|
4: ExtendedMastery
|
|
}
|
|
|
|
interface GridCharacterObject {
|
|
character: {
|
|
ring1: ExtendedMastery
|
|
ring2: ExtendedMastery
|
|
ring3: ExtendedMastery
|
|
ring4: ExtendedMastery
|
|
earring: ExtendedMastery
|
|
awakening: {
|
|
type?: number
|
|
level?: number
|
|
}
|
|
transcendence_step: number
|
|
perpetuity: boolean
|
|
}
|
|
}
|
|
|
|
interface PerpetuityObject {
|
|
character: {
|
|
perpetuity: boolean
|
|
}
|
|
}
|
|
|
|
interface PageContextObj {
|
|
user?: User
|
|
teams?: Party[]
|
|
party?: Party
|
|
jobs?: Job[]
|
|
jobSkills?: JobSkill[]
|
|
raidGroups: RaidGroup[]
|
|
weaponKeys?: GroupedWeaponKeys
|
|
pagination?: PaginationObject
|
|
meta?: { [key: string]: string }
|
|
}
|
|
|
|
interface ResponseStatus {
|
|
code: number
|
|
text: string
|
|
}
|