diff --git a/components/AwakeningSelect/index.tsx b/components/AwakeningSelect/index.tsx index 202b5c06..ed01ccfb 100644 --- a/components/AwakeningSelect/index.tsx +++ b/components/AwakeningSelect/index.tsx @@ -17,6 +17,7 @@ interface Props { object: 'character' | 'weapon' awakeningType?: number awakeningLevel?: number + sendValidity: (isValid: boolean) => void sendValues: (type: number, level: number) => void } @@ -67,10 +68,16 @@ 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 === '') + }, [props.sendValidity, awakeningLevel, error]) + // Classes function changeOpen() { setOpen(!open)