From 91454cb6b125ec86d5da2cc673acf29e370fe9c3 Mon Sep 17 00:00:00 2001 From: Joshua Sigona Date: Thu, 29 Jul 2021 01:34:30 +0900 Subject: [PATCH] Complete a damage calculation section --- src/App.js | 47 +++++++++++++++++++++++++++++++---------------- src/TestHeader.js | 10 +++++----- src/style.css | 8 ++++++-- 3 files changed, 42 insertions(+), 23 deletions(-) diff --git a/src/App.js b/src/App.js index dd82373..fa97c94 100644 --- a/src/App.js +++ b/src/App.js @@ -22,6 +22,10 @@ const axios = require('axios'); const BACKEND_URL = process.env.REACT_APP_GITPOD_WORKSPACE_URL||process.env.REACT_APP_BACKEND_URL||'https://projectdivar.com:4504'; //You can specify a .env file locally with REACT_APP_BACKEND_URL defining a URL to retrieve data from. +const MELEE_DMG = 0 +const RANGE_DMG = 1 +const TECH_DMG = 2 + function Col(p) { return
{p.children} @@ -502,7 +506,7 @@ function TableEditor(p) { } function AdminPanel(p) { - return
+ return
Class
@@ -533,7 +537,7 @@ function AdminPanel(p) { Roles

Users
-
+
@@ -599,6 +603,10 @@ function EditStatBox(p) { const [value,setValue] = useState(p.value) + useEffect(()=>{ + setValue(p.value) + },[p.value]) + return <>{setValue(f.currentTarget.value);p.callback(f.currentTarget.value)}}/> ({value})
} @@ -608,7 +616,7 @@ function DamageCalculator(p) { const [update,setUpdate] = useState(false) useEffect(()=>{ - axios.get(BACKEND_URL+"/augments") + axios.get(BACKEND_URL+"/augment") .then((data)=>{ var augmentData = {} data.data.rows.forEach((entry)=>{augmentData[entry.id]=entry}) @@ -618,27 +626,36 @@ function DamageCalculator(p) { const character = { weapon:{ - augments:[7,2,5] + augments:[13,7,2,5] }, armor1:{ - augments:[1,5] + augments:[13,1,5] }, armor2:{ - augments:[2,8] + augments:[13,2,8] }, armor3:{ - augments:[4,1] + augments:[13,4,1] } } - function ParseAugments(equip) { - var variance_total = 0 - for (var i=0;i{ + if (Object.keys(augmentData).length>0) { + ParseAllAugments(character) + } + },[augmentData]) + + function ParseAllAugments(character) { + var searchFields = [{field:"variance",variable:0},{field:"mel_dmg",variable:0}] + for (var equip of [character.weapon,character.armor1,character.armor2,character.armor3]) { + for (var field of searchFields) { + for (var i=0;i - - - + diff --git a/src/TestHeader.js b/src/TestHeader.js index 01acbaa..11839dd 100644 --- a/src/TestHeader.js +++ b/src/TestHeader.js @@ -5,11 +5,11 @@ function TestHeader() { diff --git a/src/style.css b/src/style.css index b9b9d12..1b780ef 100644 --- a/src/style.css +++ b/src/style.css @@ -872,15 +872,19 @@ button{ .w-25{ min-width:240px; max-width:24%; + margin-right: 1%; } .w-75{ min-width:75%; max-width:75%; } -.table-responsive{; +.table-responsive{ color:rgba(220,220,220); overflow-y:hidden; - overflow-x:scroll; + overflow-x:auto; +} +.table-responsive table { + background-color: rgba(20,29,40,0.66); } .table{ border: 1px solid black;