Browse Source

Fix bug '[Login page] The default wekan logo appears briefly before displaying the custom logo #3830'

Emile NDAGIJIMANA 4 years ago
parent
commit
5b08ae12a6
2 changed files with 8 additions and 4 deletions
  1. 3 2
      client/components/main/layouts.jade
  2. 5 2
      client/components/main/layouts.js

+ 3 - 2
client/components/main/layouts.jade

@@ -34,8 +34,9 @@ template(name="userFormsLayout")
           img(src="{{currentSetting.customLoginLogoImageUrl}}" width="300" height="auto")
           br
       unless currentSetting.customLoginLogoImageUrl
-        img(src="{{pathFor '/wekan-logo.svg'}}" alt="" width="300" height="auto")
-        br
+        if isSettingDatabaseFctCallDone
+          img(src="{{pathFor '/wekan-logo.svg'}}" alt="" width="300" height="auto")
+          br
       if currentSetting.textBelowCustomLoginLogo
         +viewer
           | {{currentSetting.textBelowCustomLoginLogo}}

+ 5 - 2
client/components/main/layouts.js

@@ -19,7 +19,7 @@ const validator = {
     return true;
   },
 };
-
+let isSettingDatabaseFctCallDone = false;
 Template.userFormsLayout.onCreated(function() {
   const templateInstance = this;
   templateInstance.currentSetting = new ReactiveVar();
@@ -28,6 +28,7 @@ Template.userFormsLayout.onCreated(function() {
   Meteor.subscribe('setting', {
     onReady() {
       templateInstance.currentSetting.set(Settings.findOne());
+      isSettingDatabaseFctCallDone = true;
       return this.stop();
     },
   });
@@ -55,7 +56,9 @@ Template.userFormsLayout.helpers({
   currentSetting() {
     return Template.instance().currentSetting.get();
   },
-
+  isSettingDatabaseCallDone(){
+    return isSettingDatabaseFctCallDone;
+  },
   isLoading() {
     return Template.instance().isLoading.get();
   },