diff --git a/front/src/App.vue b/front/src/App.vue index 3e39d7262..d60f82feb 100644 --- a/front/src/App.vue +++ b/front/src/App.vue @@ -44,6 +44,10 @@ export default { }, created () { this.$store.dispatch('instance/fetchSettings') + setInterval(() => { + // used to redraw ago dates every minute + self.$store.commit('ui/computeLastDate') + }, 1000 * 60) } } diff --git a/front/src/components/common/HumanDate.vue b/front/src/components/common/HumanDate.vue index ff6ff5c71..9ff8e48bd 100644 --- a/front/src/components/common/HumanDate.vue +++ b/front/src/components/common/HumanDate.vue @@ -1,8 +1,20 @@ diff --git a/front/src/store/index.js b/front/src/store/index.js index 74f9d42b1..e111966a0 100644 --- a/front/src/store/index.js +++ b/front/src/store/index.js @@ -8,11 +8,13 @@ import instance from './instance' import queue from './queue' import radios from './radios' import player from './player' +import ui from './ui' Vue.use(Vuex) export default new Vuex.Store({ modules: { + ui, auth, favorites, instance, diff --git a/front/src/store/ui.js b/front/src/store/ui.js new file mode 100644 index 000000000..f0935e491 --- /dev/null +++ b/front/src/store/ui.js @@ -0,0 +1,12 @@ + +export default { + namespaced: true, + state: { + lastDate: new Date() + }, + mutations: { + computeLastDate: (state) => { + state.lastDate = new Date() + } + } +}