Преглед на файлове

Add an error page for app config (window.CONFIG) not being loaded

Kailash Nadh преди 6 години
родител
ревизия
c3d1813695
променени са 2 файла, в които са добавени 17 реда и са изтрити 3 реда
  1. 11 1
      frontend/my/src/App.js
  2. 6 2
      frontend/my/src/index.css

+ 11 - 1
frontend/my/src/App.js

@@ -1,7 +1,7 @@
 import React from 'react'
 import Utils from './utils'
 import { BrowserRouter } from 'react-router-dom'
-import { notification } from "antd"
+import { Icon, notification } from "antd"
 import axios from 'axios'
 import qs from 'qs'
 
@@ -121,6 +121,16 @@ class App extends React.PureComponent {
     }
 
     render() {
+        if(!window.CONFIG) {
+            return(
+                <div className="broken">
+                    <h1><Icon type="frown" /> Something's not right</h1>
+                    <p>The app configuration could not be loaded.
+                        Please ensure that the app is running and then refresh this page.</p>
+                </div>
+            )
+        }
+
         return (
             <BrowserRouter>
                 <Layout

+ 6 - 2
frontend/my/src/index.css

@@ -36,6 +36,10 @@ hr {
   color: #999;
 }
 
+.hidden {
+  display: none;
+}
+
 /* Layout */
 body {
   margin: 0;
@@ -65,8 +69,8 @@ body {
   width: 20px;
 }
 
-.hidden {
-  display: none;
+.broken {
+  margin: 100px;
 }
 
 /* Form */