From 47f21a6ec9b7dcb6e0554f1e65f1549b6fe05a11 Mon Sep 17 00:00:00 2001
From: Greg Fodor <gfodor@gmail.com>
Date: Wed, 21 Mar 2018 10:19:44 -0700
Subject: [PATCH] Refactor ui root render

---
 src/react-components/ui-root.js | 50 +++++++++++++++++----------------
 1 file changed, 26 insertions(+), 24 deletions(-)

diff --git a/src/react-components/ui-root.js b/src/react-components/ui-root.js
index 0e3bdfbc3..d4bae78a8 100644
--- a/src/react-components/ui-root.js
+++ b/src/react-components/ui-root.js
@@ -364,16 +364,33 @@ class UIRoot extends Component {
   render() {
     if (!this.props.scene.hasLoaded || !this.state.availableVREntryTypes) {
       return (
-        <div className="loading-panel">
-          <div className="loader-wrap">
-            <div className="loader">
-              <div className="loader-center"/>
+        <IntlProvider locale={lang} messages={messages}>
+          <div className="loading-panel">
+            <div className="loader-wrap">
+              <div className="loader">
+                <div className="loader-center"/>
+              </div>
+            </div>
+            <div className="loading-panel__title">
+              <b>moz://a</b> duck
             </div>
           </div>
-          <div className="loading-panel__title">
-            <b>moz://a</b> duck
+        </IntlProvider>
+      );
+    }
+
+    if (this.state.exited) {
+      return (
+        <IntlProvider locale={lang} messages={messages}>
+          <div className="exited-panel">
+            <div className="loading-panel__title">
+              <b>moz://a</b> duck
+            </div>
+            <div className="loading-panel__subtitle">
+              <FormattedMessage id="exit.subtitle"/>
+            </div>
           </div>
-        </div>
+        </IntlProvider>
       );
     }
 
@@ -482,8 +499,8 @@ class UIRoot extends Component {
       'ui-dialog-box-contents--backgrounded': this.state.showProfileEntry
     });
 
-    const content = !this.state.exited ?
-      (
+    return (
+      <IntlProvider locale={lang} messages={messages}>
         <div className={dialogClassNames}>
           {
             (this.state.entryStep !== ENTRY_STEPS.finished || this.isWaitingForAutoExit()) &&
@@ -499,21 +516,6 @@ class UIRoot extends Component {
             )
           }
         </div>
-      ) :
-      (
-        <div className="exited-panel">
-          <div className="loading-panel__title">
-            <b>moz://a</b> duck
-          </div>
-          <div className="loading-panel__subtitle">
-            <FormattedMessage id="exit.subtitle"/>
-          </div>
-        </div>
-      )
-
-    return (
-      <IntlProvider locale={lang} messages={messages}>
-        {content}
       </IntlProvider>
     );
   }
-- 
GitLab