fix(status): Fix infinite loading of predefined statuses

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
pull/36854/head
Maksim Sukharev 3 years ago
parent 76c58a302a
commit e2b377f85c
No known key found for this signature in database
GPG Key ID: 6349D071889BD1D5
  1. 15
      apps/user_status/src/components/PredefinedStatusesList.vue
  2. 6
      apps/user_status/src/store/predefinedStatuses.js

@ -20,7 +20,7 @@
-->
<template>
<div v-if="hasLoaded"
<div v-if="statusesHaveLoaded"
class="predefined-statuses-list">
<PredefinedStatus v-for="status in predefinedStatuses"
:key="status.id"
@ -38,7 +38,7 @@
<script>
import PredefinedStatus from './PredefinedStatus.vue'
import { mapState } from 'vuex'
import { mapGetters, mapState } from 'vuex'
export default {
name: 'PredefinedStatusesList',
@ -49,20 +49,13 @@ export default {
...mapState({
predefinedStatuses: state => state.predefinedStatuses.predefinedStatuses,
}),
/**
* Indicator whether the predefined statuses have already been loaded
*
* @return {boolean}
*/
hasLoaded() {
return this.predefinedStatuses.length > 0
},
...mapGetters(['statusesHaveLoaded']),
},
/**
* Loads all predefined statuses from the server
* when this component is mounted
*/
mounted() {
created() {
this.$store.dispatch('loadAllPredefinedStatuses')
},
methods: {

@ -39,7 +39,11 @@ const mutations = {
},
}
const getters = {}
const getters = {
statusesHaveLoaded(state) {
return state.predefinedStatuses.length > 0
},
}
const actions = {

Loading…
Cancel
Save