Small refactor
This commit is contained in:
parent
d8f70ff8a0
commit
938e34f21c
1 changed files with 30 additions and 20 deletions
|
|
@ -128,24 +128,35 @@ const Party = (props: Props) => {
|
||||||
function formatDetailsObject(details: DetailsObject) {
|
function formatDetailsObject(details: DetailsObject) {
|
||||||
const payload: { [key: string]: any } = {}
|
const payload: { [key: string]: any } = {}
|
||||||
|
|
||||||
if (details.name) payload.name = details.name
|
const mappings: { [key: string]: string } = {
|
||||||
if (details.description) payload.description = details.description
|
name: 'name',
|
||||||
if (details.raid) payload.raid_id = details.raid.id
|
description: 'description',
|
||||||
if (details.chargeAttack) payload.charge_attack = details.chargeAttack
|
raid: 'raid_id',
|
||||||
if (details.fullAuto) payload.full_auto = details.fullAuto
|
chargeAttack: 'charge_attack',
|
||||||
if (details.autoGuard) payload.auto_guard = details.autoGuard
|
fullAuto: 'full_auto',
|
||||||
if (details.clearTime) payload.clear_time = details.clearTime
|
autoGuard: 'auto_guard',
|
||||||
if (details.buttonCount) payload.button_count = details.buttonCount
|
clearTime: 'clear_time',
|
||||||
if (details.chainCount) payload.chain_count = details.chainCount
|
buttonCount: 'button_count',
|
||||||
if (details.turnCount) payload.turn_count = details.turnCount
|
chainCount: 'chain_count',
|
||||||
if (details.extra) payload.extra = details.extra
|
turnCount: 'turn_count',
|
||||||
if (details.job) payload.job_id = details.job.id
|
extra: 'extra',
|
||||||
if (details.guidebook1_id) payload.guidebook1_id = details.guidebook1_id
|
job: 'job_id',
|
||||||
if (details.guidebook2_id) payload.guidebook2_id = details.guidebook2_id
|
guidebook1_id: 'guidebook1_id',
|
||||||
if (details.guidebook3_id) payload.guidebook3_id = details.guidebook3_id
|
guidebook2_id: 'guidebook2_id',
|
||||||
|
guidebook3_id: 'guidebook3_id',
|
||||||
|
}
|
||||||
|
|
||||||
if (Object.keys(payload).length >= 1) return { party: payload }
|
Object.entries(mappings).forEach(([key, value]) => {
|
||||||
else return {}
|
if (details[key]) {
|
||||||
|
payload[value] = details[key]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
if (Object.keys(payload).length >= 1) {
|
||||||
|
return { party: payload }
|
||||||
|
} else {
|
||||||
|
return {}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function updateParty(details: DetailsObject) {
|
async function updateParty(details: DetailsObject) {
|
||||||
|
|
@ -344,20 +355,19 @@ const Party = (props: Props) => {
|
||||||
|
|
||||||
switch (event.target.value) {
|
switch (event.target.value) {
|
||||||
case 'characters':
|
case 'characters':
|
||||||
router.replace(path)
|
|
||||||
setCurrentTab(GridType.Character)
|
setCurrentTab(GridType.Character)
|
||||||
break
|
break
|
||||||
case 'weapons':
|
case 'weapons':
|
||||||
router.replace(path)
|
|
||||||
setCurrentTab(GridType.Weapon)
|
setCurrentTab(GridType.Weapon)
|
||||||
break
|
break
|
||||||
case 'summons':
|
case 'summons':
|
||||||
router.replace(path)
|
|
||||||
setCurrentTab(GridType.Summon)
|
setCurrentTab(GridType.Summon)
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
router.replace(path, undefined, { shallow: true })
|
||||||
}
|
}
|
||||||
|
|
||||||
// Render: JSX components
|
// Render: JSX components
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue