refactor to use redux WIP

just pushing to save data
This commit is contained in:
2024-04-16 22:05:51 +02:00
parent 7f03bf900f
commit 69daf8ccae
26 changed files with 434 additions and 368 deletions
@@ -1,10 +1,32 @@
import React from "react";
import {OverlayTrigger, Tooltip} from "react-bootstrap";
import {SignedNumberToText} from "../../shared/components/Helpers";
import {MasodlagosErtekekView} from "../domain-models/masodlagos_ertekek";
import {CalculateMasodlagosErtekek, MasodlagosErtekekView} from "../domain-models/masodlagos_ertekek";
import {useSelector} from "react-redux";
import {RootState} from "../../store";
import {characterSelector} from "../domain-models/characterSlice";
import {TulajdonsagokTotal} from "../domain-models/tulajdonsag2E";
function MasodlagosErtekek(props: MasodlagosErtekekView) {
export function MasodlagosErtekek(props: {szint?: number}) {
let karakter = useSelector.withTypes<RootState>()(characterSelector);
if (props.szint !== karakter.szint && props.szint !== undefined) {
const szintlepesek = karakter.szintlepesek.slice(0, props.szint)
karakter = {
...karakter,
tulajdonsagok: TulajdonsagokTotal({
tulajdonsagok: karakter.tulajdonsagok,
faj: karakter.faj,
szintlepesek,
}),
szint: props.szint,
szintlepesek,
}
}
const masodlagosErtekek = CalculateMasodlagosErtekek(karakter)
return <MasodlagosErtekekPresenter {...masodlagosErtekek}/>
}
export function MasodlagosErtekekPresenter(props: MasodlagosErtekekView) {
const { HP, VO, CelzoTB, Mentok, KozelharciTB } = props
const tooltip = (