Starts refactor using a PlayerView renderless component for Player logic

This commit is contained in:
2019-07-31 15:11:51 +02:00
parent 2991a88a30
commit fccd9b999b
8 changed files with 139 additions and 143 deletions

View File

@@ -1,11 +1,25 @@
<template>
<main id="app" class="container">
<Player></Player>
<PlayerView :id="state.player_id" v-slot="{ player, updateWealth }">
<section class="section">
<HeaderBar :app_state="state">
<template v-slot:title>{{ player.name }}</template>
</HeaderBar>
<Wealth
:wealth="[player.cp, player.sp, player.gp, player.pp]"
:debt="player.debt"
@update="updateWealth">
</wealth>
<Chest :player="state.show_player_chest ? player.id : 0"></Chest>
</section>
</PlayerView>
</main>
</template>
<script>
import Player from './components/Player.vue'
import PlayerView from './components/PlayerView.js'
import HeaderBar from './components/HeaderBar.vue'
import Wealth from './components/Wealth.vue'
import Chest from './components/Chest.vue'
import { AppStorage } from './AppStorage'
@@ -29,12 +43,14 @@ export default {
name: 'app',
data () {
return {
state: AppStorage.state,
state: AppStorage.state,
};
},
components: {
Player,
Chest
PlayerView,
HeaderBar,
Chest,
Wealth
},
created () {
// Initiate with active player set to value found in cookie