Prepare saving of skill trees
This commit is contained in:
parent
ee4196e4c0
commit
5bccfd1438
@ -838,7 +838,7 @@ function App() {
|
|||||||
</Route>
|
</Route>
|
||||||
<Route path={process.env.PUBLIC_URL+"/skilltree"}>
|
<Route path={process.env.PUBLIC_URL+"/skilltree"}>
|
||||||
<Box title="Skill Tree">
|
<Box title="Skill Tree">
|
||||||
<SkillTreeEditor GetData={GetData}/>
|
<SkillTreeEditor BACKENDURL={GetBackendURL({TESTMODE:TESTMODE})} GetData={GetData}/>
|
||||||
</Box>
|
</Box>
|
||||||
</Route>
|
</Route>
|
||||||
<Route path="/">
|
<Route path="/">
|
||||||
|
@ -21,6 +21,8 @@ function SkillTreeEditor(p) {
|
|||||||
const [renderedInputs,setRenderedInputs] = useState([])
|
const [renderedInputs,setRenderedInputs] = useState([])
|
||||||
const [skillLines,setSkillLines] = useState([])
|
const [skillLines,setSkillLines] = useState([])
|
||||||
const [skillData,setSkillData] = useState([])
|
const [skillData,setSkillData] = useState([])
|
||||||
|
const [message,setMessage] = useState("")
|
||||||
|
const [loading,setLoading] = useState(false)
|
||||||
|
|
||||||
function GetSkills(x,y) {
|
function GetSkills(x,y) {
|
||||||
var filtered = skillData.filter((skill)=>Number(skill[0])===x&&Number(skill[1])===y)
|
var filtered = skillData.filter((skill)=>Number(skill[0])===x&&Number(skill[1])===y)
|
||||||
@ -31,6 +33,16 @@ function SkillTreeEditor(p) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function SaveSkillTrees() {
|
||||||
|
axios.post(p.BACKENDURL+"/saveskilltree",{
|
||||||
|
|
||||||
|
})
|
||||||
|
.then((data)=>{
|
||||||
|
|
||||||
|
})
|
||||||
|
setLoading(false)
|
||||||
|
}
|
||||||
|
|
||||||
useEffect(()=>{
|
useEffect(()=>{
|
||||||
setClassList(p.GetData("class",undefined,undefined,true))
|
setClassList(p.GetData("class",undefined,undefined,true))
|
||||||
setSkillTreeData(p.GetData("skill_tree_data",undefined,undefined,true))
|
setSkillTreeData(p.GetData("skill_tree_data",undefined,undefined,true))
|
||||||
@ -114,9 +126,14 @@ function SkillTreeEditor(p) {
|
|||||||
},[skillLines,gridSizeX,gridSizeY,gridPaddingX,gridPaddingY,cl,dimensionY,dimensionX,skillData])
|
},[skillLines,gridSizeX,gridSizeY,gridPaddingX,gridPaddingY,cl,dimensionY,dimensionX,skillData])
|
||||||
|
|
||||||
return <>
|
return <>
|
||||||
|
{loading?<img src={process.env.PUBLIC_URL+"/spinner.gif"} alt=""/>:<>
|
||||||
<label for="classSelect">Class Select:</label><select id="classSelect" value={cl} onChange={(f)=>{setCl(f.currentTarget.value)}}>
|
<label for="classSelect">Class Select:</label><select id="classSelect" value={cl} onChange={(f)=>{setCl(f.currentTarget.value)}}>
|
||||||
{Object.keys(classList).map((c)=><option value={c}>{c+" - "+classList[c].name}</option>)}
|
{Object.keys(classList).map((c)=><option value={c}>{c+" - "+classList[c].name}</option>)}
|
||||||
</select>
|
</select>
|
||||||
|
<br/><button onClick={()=>{
|
||||||
|
setLoading(true)
|
||||||
|
SaveSkillTrees()
|
||||||
|
}}>{"Save "+p.GetData("class",undefined,undefined,true)[cl].name+" Skill Tree"}</button>
|
||||||
<div style={{width:"800px",position:"relative",left:"300px"}}>
|
<div style={{width:"800px",position:"relative",left:"300px"}}>
|
||||||
<SkillTree strokeStyle={lineColor} lineWidth={lineWidth} lineDash={[]}
|
<SkillTree strokeStyle={lineColor} lineWidth={lineWidth} lineDash={[]}
|
||||||
gridDimensionsX={dimensionX} gridDimensionsY={dimensionY} gridSizeX={gridSizeX} gridSizeY={gridSizeY} gridPaddingX={gridPaddingX} gridPaddingY={gridPaddingY}
|
gridDimensionsX={dimensionX} gridDimensionsY={dimensionY} gridSizeX={gridSizeX} gridSizeY={gridSizeY} gridPaddingX={gridPaddingX} gridPaddingY={gridPaddingY}
|
||||||
@ -132,7 +149,7 @@ function SkillTreeEditor(p) {
|
|||||||
<label for="gridPaddingX">Grid Padding X:</label><input type="number" id="gridPaddingX" value={gridPaddingX} onChange={(f)=>{setGridPaddingX(f.currentTarget.value)}}/>
|
<label for="gridPaddingX">Grid Padding X:</label><input type="number" id="gridPaddingX" value={gridPaddingX} onChange={(f)=>{setGridPaddingX(f.currentTarget.value)}}/>
|
||||||
<label for="gridPaddingY">Grid Padding Y:</label><input type="number" id="gridPaddingY" value={gridPaddingY} onChange={(f)=>{setGridPaddingY(f.currentTarget.value)}}/>
|
<label for="gridPaddingY">Grid Padding Y:</label><input type="number" id="gridPaddingY" value={gridPaddingY} onChange={(f)=>{setGridPaddingY(f.currentTarget.value)}}/>
|
||||||
|
|
||||||
</div>
|
</div></>}
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user