diff --git a/client/src/mixins/liveGame.js b/client/src/mixins/liveGame.js index c46d3d4..7567994 100644 --- a/client/src/mixins/liveGame.js +++ b/client/src/mixins/liveGame.js @@ -25,7 +25,7 @@ export const liveGame = { return gameModes[this.current.gameQueueConfigId] }, gameStartTime() { - return this.current.gameStartTime + return this.current ? this.current.gameStartTime : 0 }, teamColor() { return this.current.participants.find(p => p.summonerId === this.account.id).teamId diff --git a/client/src/store/modules/summoner.js b/client/src/store/modules/summoner.js index d841fbe..7fc9da9 100644 --- a/client/src/store/modules/summoner.js +++ b/client/src/store/modules/summoner.js @@ -86,6 +86,11 @@ export const mutations = { SUMMONER_NOT_FOUND(state) { state.basic.status = 'error' }, + SUMMONER_NOT_PLAYING(state) { + state.live.match = {} + state.live.playing = false + state.live.liveLoaded = false + } } export const actions = { @@ -133,6 +138,8 @@ export const actions = { if (resp.data) { commit('LIVE_FOUND', { live: resp.data }) + } else { + commit('SUMMONER_NOT_PLAYING') } }, async moreMatches({ commit }) { diff --git a/client/src/views/SummonerLive.vue b/client/src/views/SummonerLive.vue index c3d4a09..bc1b05e 100644 --- a/client/src/views/SummonerLive.vue +++ b/client/src/views/SummonerLive.vue @@ -19,7 +19,11 @@