From 3731ececbd603859fe83b49a2b19f33c2c3e43ec Mon Sep 17 00:00:00 2001 From: Vitalii Lysak Date: Wed, 21 Sep 2022 18:32:09 +0300 Subject: SILABMC-316: add time zone --- src/views/_sila/Overview/DateTime/DateTime.vue | 45 +++++++++++++++------- src/views/_sila/Overview/OverviewQuickLinks.vue | 33 ++++++++++------ .../_sila/ProfileSettings/ProfileSettings.vue | 10 ++--- 3 files changed, 58 insertions(+), 30 deletions(-) (limited to 'src/views') diff --git a/src/views/_sila/Overview/DateTime/DateTime.vue b/src/views/_sila/Overview/DateTime/DateTime.vue index 55193d64..5d985ebe 100644 --- a/src/views/_sila/Overview/DateTime/DateTime.vue +++ b/src/views/_sila/Overview/DateTime/DateTime.vue @@ -18,14 +18,14 @@
{{ $t('pageDateTime.form.date') }}
-
{{ liveBmcTime | formatDate }}
+
{{ liveDate }}
--
{{ $t('pageDateTime.form.time.label') }}
-
{{ liveBmcTime | formatTime }}
+
{{ liveTime }}
--
@@ -53,7 +53,7 @@ - - + --> import Alert from '@/components/_sila/Global/Alert'; -import IconCalendar from '@carbon/icons-vue/es/calendar/20'; import PageTitle from '@/components/_sila/Global/PageTitle'; import PageSection from '@/components/_sila/Global/PageSection'; @@ -254,7 +253,7 @@ import { requiredIf, helpers } from 'vuelidate/lib/validators'; export default { name: 'DateTime', - components: { Alert, IconCalendar, PageTitle, PageSection }, + components: { Alert, PageTitle, PageSection }, mixins: [ BVToastMixin, LoadingBarMixin, @@ -320,15 +319,26 @@ export default { isNotAdmin() { return this.$store.getters['authentication/role'] === 'ReadOnly'; }, - liveBmcTime() { - if (!this.$store.getters['global/liveBmcTime']) { - return; - } - return new Date(this.$store.getters['global/liveBmcTime']); - }, bmcTime() { return this.$store.getters['global/bmcTime']; }, + liveDate() { + return this.$store.getters['global/liveDate']; + }, + liveClock() { + return this.$store.getters['global/liveClock']; + }, + liveTime() { + if (!this.liveClock || !this.storeTimeZone) { + return; + } + + return ( + this.$store.getters['global/liveClock'] + + ' ' + + this.storeTimeZone.split(' ')[0] + ); + }, storeTimeZone() { return this.$store.getters['global/timeZone']; }, @@ -399,7 +409,14 @@ export default { ?.slice(0, 5); }, submitForm() { - this.$v.$touch(); + this.startLoader(); + this.$store.dispatch('global/changeTimeZone', this.timeZone); + this.$store.dispatch('global/getBmcTime').finally(() => { + this.endLoader(); + this.successToast(); + }); + + /*this.$v.$touch(); if (this.$v.$invalid) return; this.startLoader(); @@ -458,7 +475,7 @@ export default { .catch(({ message }) => this.errorToast(message)) .finally(() => { this.$v.form.$reset(); - }); + });*/ }, getUtcDate(date, time) { // Split user input string values to create diff --git a/src/views/_sila/Overview/OverviewQuickLinks.vue b/src/views/_sila/Overview/OverviewQuickLinks.vue index ca069fe0..e7b6b03e 100644 --- a/src/views/_sila/Overview/OverviewQuickLinks.vue +++ b/src/views/_sila/Overview/OverviewQuickLinks.vue @@ -4,12 +4,12 @@
{{ $t('pageOverview.bmcTime') }}
-
- {{ liveBmcTime | formatDate }} - {{ - liveClock - }} - {{ isUtcDisplay ? $t('pageProfileSettings.UTC') : timezone }} +
+ {{ liveDate }} {{ liveTime }} +
--
@@ -41,15 +41,26 @@ export default { }, mixins: [BVToastMixin, LocalTimezoneLabelMixin], computed: { - liveBmcTime() { - if (!this.$store.getters['global/liveBmcTime']) { - return; - } - return new Date(this.$store.getters['global/liveBmcTime']); + timeZone() { + return this.$store.getters['global/timeZone']; + }, + liveDate() { + return this.$store.getters['global/liveDate']; }, liveClock() { return this.$store.getters['global/liveClock']; }, + liveTime() { + if (!this.liveClock || !this.timeZone) { + return; + } + + return ( + this.$store.getters['global/liveClock'] + + ' ' + + this.timeZone.split(' ')[0] + ); + }, timezone() { return this.localOffset(); }, diff --git a/src/views/_sila/ProfileSettings/ProfileSettings.vue b/src/views/_sila/ProfileSettings/ProfileSettings.vue index f7ed6cd6..95636299 100644 --- a/src/views/_sila/ProfileSettings/ProfileSettings.vue +++ b/src/views/_sila/ProfileSettings/ProfileSettings.vue @@ -89,7 +89,7 @@
- + this.errorToast(message)); }, - saveTimeZonePrefrenceData() { + /*saveTimeZonePrefrenceData() { localStorage.setItem('storedUtcDisplay', this.form.isUtcDisplay); this.$store.commit('global/setUtcTime', this.form.isUtcDisplay); this.successToast( this.$t('pageProfileSettings.toast.successUpdatingTimeZone') ); - }, + },*/ submitForm() { if (this.form.confirmPassword || this.form.newPassword) { this.saveNewPasswordInputData(); } - this.saveTimeZonePrefrenceData(); + // this.saveTimeZonePrefrenceData(); }, }, }; -- cgit v1.2.3