From 00ac6aa1b903f41d0b4dbf3f5578a12224d3aca4 Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Fri, 28 Jan 2022 18:01:26 +0100 Subject: [PATCH] homepage_widget: init counters on load, arrange MyCustoms tab --- .../public/vuejs/HomepageWidget/App.vue | 15 ++++- .../public/vuejs/HomepageWidget/MyCustoms.vue | 62 ++++++++++++++++--- .../public/vuejs/HomepageWidget/js/i18n.js | 10 ++- .../public/vuejs/HomepageWidget/js/store.js | 26 +++++--- 4 files changed, 93 insertions(+), 20 deletions(-) diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/App.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/App.vue index 719e46670..33b3b7206 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/App.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/App.vue @@ -6,7 +6,7 @@ @@ -115,9 +115,20 @@ export default { }, methods: { selectTab(tab) { - this.$store.dispatch('getByTab', tab); + this.$store.dispatch('getByTab', { tab: tab }); this.activeTab = tab; } + }, + mounted() { + for (const m of [ + 'MyNotifications', + 'MyAccompanyingCourses', + 'MyWorks', + 'MyEvaluations', + 'MyTasks', + ]) { + this.$store.dispatch('getByTab', { tab: m, param: "countOnly=1" }); + } } } diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/MyCustoms.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/MyCustoms.vue index 8f974d0d8..65de954ee 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/MyCustoms.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/HomepageWidget/MyCustoms.vue @@ -1,32 +1,76 @@