Fix saving awakening types and levels
This commit is contained in:
parent
e6c52c43b2
commit
39940abf9f
2 changed files with 12 additions and 9 deletions
|
|
@ -30,7 +30,9 @@ const AwakeningSelect = (props: Props) => {
|
|||
const [open, setOpen] = useState(false)
|
||||
|
||||
// States
|
||||
const [awakeningType, setAwakeningType] = useState(-1)
|
||||
const [awakeningType, setAwakeningType] = useState(
|
||||
props.object === 'weapon' ? -1 : 1
|
||||
)
|
||||
const [awakeningLevel, setAwakeningLevel] = useState(1)
|
||||
|
||||
const [maxValue, setMaxValue] = useState(1)
|
||||
|
|
@ -87,11 +89,6 @@ const AwakeningSelect = (props: Props) => {
|
|||
setAwakeningLevel(props.awakeningLevel ? props.awakeningLevel : 1)
|
||||
}, [props.object, props.awakeningType, props.awakeningLevel])
|
||||
|
||||
// Send awakening type and level when changed
|
||||
useEffect(() => {
|
||||
props.sendValues(awakeningType, awakeningLevel)
|
||||
}, [props.sendValues, awakeningType, awakeningLevel])
|
||||
|
||||
// Send validity of form when awakening level changes
|
||||
useEffect(() => {
|
||||
props.sendValidity(awakeningLevel > 0 && error === '')
|
||||
|
|
@ -103,6 +100,12 @@ const AwakeningSelect = (props: Props) => {
|
|||
if (props.onOpenChange) props.onOpenChange(!open)
|
||||
}
|
||||
|
||||
function handleValueChange(type: number, level: number) {
|
||||
setAwakeningType(type)
|
||||
setAwakeningLevel(level)
|
||||
props.sendValues(type, level)
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="Awakening">
|
||||
<SelectWithInput
|
||||
|
|
@ -112,7 +115,7 @@ const AwakeningSelect = (props: Props) => {
|
|||
inputValue={awakeningLevel}
|
||||
onOpenChange={changeOpen}
|
||||
sendValidity={props.sendValidity}
|
||||
sendValues={props.sendValues}
|
||||
sendValues={handleValueChange}
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
|
|
|
|||
|
|
@ -254,8 +254,8 @@ const CharacterModal = ({
|
|||
<h3>{t('modals.characters.subtitles.awakening')}</h3>
|
||||
<AwakeningSelect
|
||||
object="character"
|
||||
awakeningType={gridCharacter.awakening?.type}
|
||||
awakeningLevel={gridCharacter.awakening?.level}
|
||||
awakeningType={awakeningType}
|
||||
awakeningLevel={awakeningLevel}
|
||||
sendValidity={receiveValidity}
|
||||
sendValues={receiveAwakeningValues}
|
||||
/>
|
||||
|
|
|
|||
Loading…
Reference in a new issue