fix user not logged in getrewardsFor & badget +/- fix

This commit is contained in:
EmberSpirit
2023-10-16 17:31:44 +02:00
parent 1fb59225e3
commit d761adef18
2 changed files with 16 additions and 11 deletions
+9 -4
View File
@@ -1,5 +1,5 @@
<template> <template>
<div class="sacrifice-wrapper card card--glow bloodline-wrapper"> <div class="sacrifice-wrapper card card--glow">
<div class="sacrifice-headline">Select Sacrifice</div> <div class="sacrifice-headline">Select Sacrifice</div>
<button @click="splashBlood++">splash</button> <button @click="splashBlood++">splash</button>
<div class="sacrifice-select-tokens"> <div class="sacrifice-select-tokens">
@@ -52,7 +52,12 @@
:key="steps.name" :key="steps.name"
@click="addTokens(steps.amount)" @click="addTokens(steps.amount)"
> >
<template v-if="sacrificeStore.sacrificeNumber < activeWalletToken.balanceOf"> <template
v-if="
!walletStore.connected ||
sacrificeStore.sacrificeNumber < activeWalletToken?.balanceOf
"
>
+{{ steps.name }} +{{ steps.name }}
</template> </template>
<template v-else> -{{ steps.name }} </template> <template v-else> -{{ steps.name }} </template>
@@ -289,7 +294,7 @@ async function approveToken(amount) {
} }
async function addTokens(value) { async function addTokens(value) {
if (sacrificeStore.sacrificeNumber < activeWalletToken.value.balanceOf) { if (!walletStore.connected || sacrificeStore.sacrificeNumber < activeWalletToken.value?.balanceOf) {
sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) + Number(value); sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) + Number(value);
} else { } else {
sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) - Number(value); sacrificeStore.sacrificeNumber = Number(sacrificeStore.sacrificeNumber) - Number(value);
@@ -305,7 +310,7 @@ async function addTokens(value) {
async function addMaxTokens() { async function addMaxTokens() {
addOperator.value = !addOperator.value; addOperator.value = !addOperator.value;
sacrificeStore.sacrificeNumber = activeWalletToken.value.balanceOf; sacrificeStore.sacrificeNumber = activeWalletToken.value?.balanceOf;
const rewardValue = await sacrificeStore.getRewardsFor(sacrificeStore.sacrificeNumber, activeToken.value); const rewardValue = await sacrificeStore.getRewardsFor(sacrificeStore.sacrificeNumber, activeToken.value);
console.log("rewardValue", rewardValue); console.log("rewardValue", rewardValue);
output.value = rewardValue.output; output.value = rewardValue.output;
+1 -1
View File
@@ -179,7 +179,7 @@ export const useSacrificeStore = defineStore("sacrifice", {
} }
//potential staking rewards //potential staking rewards
let stakingRewardsNumber = 0; let stakingRewardsNumber = 0;
if (output > 0) { if (output > 0 && walletStore.connected) {
const stakingReward = await rewardLockerStore.getStakeRewardForSacrificeReward( const stakingReward = await rewardLockerStore.getStakeRewardForSacrificeReward(
token.contractAddress, token.contractAddress,
output * Math.pow(10, token.decimals) output * Math.pow(10, token.decimals)