Fix transcendence popover levels
This commit is contained in:
parent
0dcd64fbb4
commit
66e4ee94c6
1 changed files with 10 additions and 3 deletions
|
|
@ -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')} </span>
|
<span>{t('level')} </span>
|
||||||
<span className={levelClasses}>{200 + 10 * currentStage}</span>
|
<span className={levelClasses}>{baseLevel + 10 * currentStage}</span>
|
||||||
</h4>
|
</h4>
|
||||||
</PopoverContent>
|
</PopoverContent>
|
||||||
</Popover>
|
</Popover>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue