Pārlūkot izejas kodu

Работа над профилями

Book Pauk 6 gadi atpakaļ
vecāks
revīzija
a13146d722

+ 8 - 7
client/components/Reader/ServerStorage/ServerStorage.vue

@@ -36,6 +36,7 @@ class ServerStorage extends Vue {
 
         this.oldProfiles = this.profiles;
         await this.loadProfiles();
+        this.checkCurrentProfile();
     }
 
     get settings() {
@@ -58,6 +59,12 @@ class ServerStorage extends Vue {
         return this.$store.state.reader.currentProfile;
     }
 
+    checkCurrentProfile() {
+        if (!this.profiles[this.currentProfile]) {
+            this.commit('reader/setCurrentProfile', '');
+        }
+    }
+
     notifySuccessIfNeeded(rev1, rev2) {
         if (rev1 != rev2)
             this.$notify.success({message: 'Данные синхронизированы с сервером'});
@@ -89,10 +96,6 @@ class ServerStorage extends Vue {
 
             this.oldProfiles = this.profiles;
 
-            if (!this.profiles[this.currentProfile]) {
-                this.commit('reader/setCurrentProfile', '');
-            }
-
             this.notifySuccessIfNeeded(oldRev, prof.rev);
         } else {
             this.warning(`Неверный ответ сервера: ${prof.state}`);
@@ -125,9 +128,7 @@ class ServerStorage extends Vue {
 
             if (tries >= maxSetTries) {
                 this.commit('reader/setProfiles', this.oldProfiles);
-                if (!this.profiles[this.currentProfile]) {
-                    this.commit('reader/setCurrentProfile', '');
-                }
+                this.checkCurrentProfile();
                 this.error('Не удалось отправить данные на сервер');
             } else {
                 this.oldProfiles = this.profiles;