redraws frontend UI
This commit is contained in:
@@ -1,57 +1,53 @@
|
||||
<template>
|
||||
<div class="box is-shadowless">
|
||||
<nav class="columns is-mobile is-multiline is-vcentered">
|
||||
<div class="column">
|
||||
<section class="level is-mobile">
|
||||
<div class="level-left">
|
||||
<div class="level-item">
|
||||
<span class="icon is-large"
|
||||
@click="edit = !edit">
|
||||
<i class="fas fa-2x fa-piggy-bank"></i>
|
||||
</span>
|
||||
<p v-if="debt" class="has-text-danger">-{{ debt }}gp </p>
|
||||
</div>
|
||||
<div class="column has-text-info">
|
||||
<p class="heading">PP</p>
|
||||
<p class="is-size-4">{{ wealth[3] }}</p>
|
||||
</div>
|
||||
<div class="column has-text-warning">
|
||||
<p class="heading">PO</p>
|
||||
<p class="is-size-4">{{ wealth[2] }}</p>
|
||||
</div>
|
||||
<div class="column has-text-grey">
|
||||
<p class="heading">PA</p>
|
||||
<p class="is-size-4">{{ wealth[1] }}</p>
|
||||
</div>
|
||||
<div class="column has-text-grey">
|
||||
<p class="heading">PC</p>
|
||||
<p class="is-size-4">{{ wealth[0] }}</p>
|
||||
</div>
|
||||
</nav>
|
||||
<div v-if="edit"> <!-- or v-show ? -->
|
||||
<nav class="columns is-mobile">
|
||||
<div class="column">
|
||||
<NumberInput v-model="edit_value"></NumberInput>
|
||||
</div>
|
||||
<div class="column is-2">
|
||||
<button class="button is-outlined is-fullwidth is-danger"
|
||||
@click="updateWealth('minus')">
|
||||
<span class="icon"><i class="fas fa-2x fa-minus"></i></span>
|
||||
</div>
|
||||
<template v-if="edit">
|
||||
<div class="level-item">
|
||||
<input type="number" step="0.01" v-model="edit_value"></input>
|
||||
</div>
|
||||
<div class="level-item">
|
||||
<button class="button is-danger" @click="updateWealth()">
|
||||
Modifier
|
||||
</button>
|
||||
</div>
|
||||
<div class="column is-2">
|
||||
<button class="button is-outlined is-primary is-fullwidth"
|
||||
@click="updateWealth('plus')">
|
||||
<span class="icon"><i class="fas fa-2x fa-plus"></i></span>
|
||||
</button>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
||||
</template>
|
||||
<template v-else>
|
||||
<div class="level-item ">
|
||||
<p class="is-size-4">{{ wealth[3] }}</p>
|
||||
<p class="heading">PP</p>
|
||||
</div>
|
||||
<div class="level-item ">
|
||||
<p class="is-size-4">{{ wealth[2] }}</p>
|
||||
<p class="heading">PO</p>
|
||||
</div>
|
||||
<div class="level-item ">
|
||||
<p class="is-size-4">{{ wealth[1] }}</p>
|
||||
<p class="heading">PA</p>
|
||||
</div>
|
||||
<div class="level-item ">
|
||||
<p class="is-size-4">{{ wealth[0] }}</p>
|
||||
<p class="heading">PC</p>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
<div class="level-right" v-if="debt">
|
||||
<div class="level-item">
|
||||
<p class="heading is-size-4 has-text-danger">Dette: {{ debt }}gp </p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { AppStorage } from '../AppStorage.js'
|
||||
import NumberInput from './NumberInput.vue'
|
||||
export default {
|
||||
components: { NumberInput },
|
||||
props: ["wealth", "debt"],
|
||||
data () {
|
||||
return {
|
||||
@@ -60,28 +56,9 @@
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
updateWealth (op) {
|
||||
var goldValue;
|
||||
switch (op) {
|
||||
case 'plus':
|
||||
goldValue = this.edit_value;
|
||||
break;
|
||||
case 'minus':
|
||||
goldValue = -this.edit_value;
|
||||
break;
|
||||
default:
|
||||
console.log("Error, bad operator !", op);
|
||||
return;
|
||||
}
|
||||
AppStorage.updatePlayerWealth(goldValue)
|
||||
.then(done => {
|
||||
if (done) {
|
||||
this.$emit('updated');
|
||||
this.resetValues();
|
||||
} else {
|
||||
console.log('correct errors');
|
||||
}
|
||||
});
|
||||
updateWealth () {
|
||||
AppStorage.updatePlayerWealth(this.edit_value)
|
||||
.then(_ => this.resetValues());
|
||||
},
|
||||
resetValues () {
|
||||
this.edit = false;
|
||||
|
||||
Reference in New Issue
Block a user