feat: add build target field to routes

feat: move towards single App.js file
fix: header component interaction with build target
This commit is contained in:
Sérgio Salgado 2021-06-08 16:17:35 +01:00 committed by Josh Harvey
parent fc4af4885a
commit 2a2880a7da
10 changed files with 78 additions and 683 deletions

View file

@ -1,24 +1,25 @@
import React from 'react'
import ReactDOM from 'react-dom'
import App from './App'
import * as serviceWorker from './serviceWorker'
function importBuildTarget() {
if (process.env.REACT_APP_BUILD_TARGET === 'LAMASSU') {
return import('./lamassu/App')
} else if (process.env.REACT_APP_BUILD_TARGET === 'PAZUZ') {
return import('./pazuz/App')
} else {
function checkBuildTarget() {
const buildTarget = process.env.REACT_APP_BUILD_TARGET
if (buildTarget !== 'LAMASSU' && buildTarget !== 'PAZUZ') {
return Promise.reject(
new Error('No such build target: ' + process.env.REACT_APP_BUILD_TARGET)
)
}
return Promise.resolve()
}
importBuildTarget().then(({ default: Environment }) =>
checkBuildTarget().then(() =>
ReactDOM.render(
<React.StrictMode>
<Environment />
<App />
</React.StrictMode>,
document.getElementById('root')
)