From a7e7c4dbe934a834d14ac5c824b3c50a232429f5 Mon Sep 17 00:00:00 2001 From: Emil Nielsen Date: Thu, 27 Apr 2023 13:35:13 +0700 Subject: [PATCH] UI changes moons and items --- .../Components/Inventory/InventoryItem.tsx | 149 ++++++++++-------- src/app/Components/SelectDropdown.tsx | 5 +- src/app/Components/Staking/StakingSource.tsx | 27 ++-- .../Components/Staking/StakingSourcesView.tsx | 2 +- src/app/Components/Store/StoreItem.tsx | 52 ++++-- src/app/page.tsx | 2 +- src/app/utils/page.tsx | 4 +- typings.d.ts | 1 - 8 files changed, 148 insertions(+), 94 deletions(-) diff --git a/src/app/Components/Inventory/InventoryItem.tsx b/src/app/Components/Inventory/InventoryItem.tsx index f068a24..03872a3 100644 --- a/src/app/Components/Inventory/InventoryItem.tsx +++ b/src/app/Components/Inventory/InventoryItem.tsx @@ -19,19 +19,57 @@ const InventoryItem = (props: { setCurrentUpgrade(currentUpdade); }, [props.inventoryItem]); - const isInUse = () => { - if (!props.stakes) return false; - return props.stakes.some((stake) => { - stake.inventoryItemId === props.inventoryItem.id; - }); + const renderUpgradeButton = () => { + // If no staking source + if (!props.stakes) return "No staking source"; + + // If item is in use + if ( + props.stakes.some((stake) => { + stake.inventoryItemId === props.inventoryItem.id; + }) + ) + return "In use"; + + // If item is maxxed + if (currentTierIndex === 4) return "Maxed"; + + // Show price + return ( + <> + + + {`$${ + props.inventoryItem.storeItem.upgrades[currentTierIndex + 1].price + }`} + + + ); }; - const getNextUpgradePrice = () => { - if (currentTierIndex === 4) return "Maxed"; - return `$${ - props.inventoryItem.storeItem.upgrades[currentTierIndex + 1].price - }`; - }; return (
@@ -42,59 +80,42 @@ const InventoryItem = (props: {

{props.inventoryItem.storeItem.description}

-

Base Yield

-

{props.inventoryItem.storeItem.claimAmount}

-

Tier

-
- {currentUpgrade && - props.inventoryItem.storeItem.upgrades.map((upgrade, id) => { - if (upgrade.tier <= currentUpgrade.tier) { - return ( - - ); - } else { - return ( - - ); - } - })} -

- (+{currentUpgrade && currentUpgrade.claimBoost}) -

-
-

Upgrade

-
- {isInUse() ? ( - - ) : ( - - )} - ({getNextUpgradePrice()}) +
+
+

Yield

+

+ {props.inventoryItem.storeItem.claimAmount} (+ + {currentUpgrade && currentUpgrade.claimBoost}) +

+
+
+

Tier

+
+
+ {currentUpgrade && + props.inventoryItem.storeItem.upgrades.map( + (upgrade, id) => { + if (upgrade.tier <= currentUpgrade.tier) { + return ( + + ); + } else { + return ( + + ); + } + } + )} +
+
{renderUpgradeButton()}
+
+
diff --git a/src/app/Components/SelectDropdown.tsx b/src/app/Components/SelectDropdown.tsx index 4c6cc99..546400f 100644 --- a/src/app/Components/SelectDropdown.tsx +++ b/src/app/Components/SelectDropdown.tsx @@ -23,7 +23,10 @@ const SelectDropdown: React.FC = (props) => { onChange={handleChange} className="text-black flex-1 p-2 border border-gray-300 rounded-lg hover:cursor-pointer" > - + +
{props.options.map((option, index) => (