Fix transcendence popover levels

This commit is contained in:
Justin Edmund 2023-04-11 04:12:39 -07:00
parent 0dcd64fbb4
commit 66e4ee94c6

View file

@ -16,6 +16,7 @@ interface Props
React.DialogHTMLAttributes<HTMLDivElement>, React.DialogHTMLAttributes<HTMLDivElement>,
HTMLDivElement HTMLDivElement
> { > {
type: 'character' | 'summon'
open: boolean open: boolean
stage: number stage: number
onOpenChange?: (open: boolean) => void onOpenChange?: (open: boolean) => void
@ -25,6 +26,7 @@ interface Props
const TranscendencePopover = ({ const TranscendencePopover = ({
children, children,
open: popoverOpen, open: popoverOpen,
type,
stage, stage,
tabIndex, tabIndex,
onOpenChange, onOpenChange,
@ -33,7 +35,7 @@ const TranscendencePopover = ({
const { t } = useTranslation('common') const { t } = useTranslation('common')
const [open, setOpen] = useState(false) const [open, setOpen] = useState(false)
const [baseLevel, setBaseLevel] = useState(0)
const [currentStage, setCurrentStage] = useState(0) const [currentStage, setCurrentStage] = useState(0)
const popoverRef = React.createRef<HTMLDivElement>() const popoverRef = React.createRef<HTMLDivElement>()
@ -51,9 +53,14 @@ const TranscendencePopover = ({
}, []) }, [])
useEffect(() => { useEffect(() => {
setCurrentStage(stage) if (stage) setCurrentStage(stage)
}, [stage]) }, [stage])
useEffect(() => {
if (type === 'character') setBaseLevel(100)
else if (type === 'summon') setBaseLevel(200)
}, [type])
useEffect(() => { useEffect(() => {
setOpen(popoverOpen) setOpen(popoverOpen)
}, [popoverOpen]) }, [popoverOpen])
@ -81,7 +88,7 @@ const TranscendencePopover = ({
/> />
<h4> <h4>
<span>{t('level')}&nbsp;</span> <span>{t('level')}&nbsp;</span>
<span className={levelClasses}>{200 + 10 * currentStage}</span> <span className={levelClasses}>{baseLevel + 10 * currentStage}</span>
</h4> </h4>
</PopoverContent> </PopoverContent>
</Popover> </Popover>