From aa1ce4ee485f4fa7b62e1ff14afbba5e23d7df44 Mon Sep 17 00:00:00 2001 From: N-Pex Date: Fri, 16 May 2025 09:55:15 +0200 Subject: [PATCH] Fix "rememberMe" functionality --- src/components/CreateRoom.vue | 2 +- src/components/Join.vue | 3 +- src/components/Login.vue | 1 - src/components/LogoutRoomDialog.vue | 39 ++---- src/components/messages/AudioPlayer.vue | 2 +- src/components/rememberMeMixin.js | 15 ++- .../welcome_headers/WelcomeHeaderChannel.vue | 2 +- .../welcome_headers/WelcomeHeaderRoom.vue | 2 +- src/services/matrix.service.js | 120 +++++++++--------- 9 files changed, 89 insertions(+), 97 deletions(-) diff --git a/src/components/CreateRoom.vue b/src/components/CreateRoom.vue index f3bef6c..54276a8 100644 --- a/src/components/CreateRoom.vue +++ b/src/components/CreateRoom.vue @@ -120,7 +120,7 @@ - diff --git a/src/components/Join.vue b/src/components/Join.vue index 07bca4a..34937d0 100644 --- a/src/components/Join.vue +++ b/src/components/Join.vue @@ -57,8 +57,7 @@ - + diff --git a/src/components/Login.vue b/src/components/Login.vue index f1e6ead..c143d16 100644 --- a/src/components/Login.vue +++ b/src/components/Login.vue @@ -72,7 +72,6 @@ id="chk-remember-me" class="mt-0" v-model="rememberMe" - @change="onRememberMe" :label="$t('join.remember_me')" /> - +
- +

{{ $t("logout.confirm_text") }}

- {{ $t("menu.cancel") }} + {{ + $t("menu.cancel") }} - {{ $t("menu.logout") }} + {{ $t("menu.logout") + }} @@ -46,8 +27,8 @@ export default { props: { showLogoutPopup: { type: Boolean, - default: false - } - } + default: false, + }, + }, }; diff --git a/src/components/messages/AudioPlayer.vue b/src/components/messages/AudioPlayer.vue index 536abd6..3c80a65 100644 --- a/src/components/messages/AudioPlayer.vue +++ b/src/components/messages/AudioPlayer.vue @@ -7,7 +7,7 @@ {{ currentTime }} / {{ totalTime }}
-
diff --git a/src/components/rememberMeMixin.js b/src/components/rememberMeMixin.js index ffade3a..a093c2f 100644 --- a/src/components/rememberMeMixin.js +++ b/src/components/rememberMeMixin.js @@ -4,9 +4,18 @@ export default { rememberMe: this.$store.state.useLocalStorage } }, - methods: { - onRememberMe(val) { - this.$store.commit("setUseLocalStorage", val); + watch: { + rememberMe(val) { + if (val != this.$store.state.useLocalStorage) { + this.$store.commit("setUseLocalStorage", val); + } + }, + "$store.state.useLocalStorage": { + handler(val) { + if (val != this.rememberMe) { + this.rememberMe = val; + } + } } } } \ No newline at end of file diff --git a/src/components/welcome_headers/WelcomeHeaderChannel.vue b/src/components/welcome_headers/WelcomeHeaderChannel.vue index 2362189..4477d94 100644 --- a/src/components/welcome_headers/WelcomeHeaderChannel.vue +++ b/src/components/welcome_headers/WelcomeHeaderChannel.vue @@ -4,7 +4,7 @@