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()
+ }
+ }
+}