packages/core: refactor createApp to just take options + separate out AppContext

This commit is contained in:
Patrik Oldsberg
2020-05-14 15:36:26 +02:00
parent 299589040f
commit ce55e67f31
6 changed files with 177 additions and 84 deletions
+18 -14
View File
@@ -66,25 +66,29 @@ class DevAppBuilder {
* Build a DevApp component using the resources registered so far
*/
build(): ComponentType<{}> {
const app = createApp();
app.registerApis(this.setupApiRegistry(this.factories));
app.registerPlugin(...this.plugins);
const AppComponent = app.build();
const app = createApp({
apis: this.setupApiRegistry(this.factories),
plugins: this.plugins,
});
const AppProvider = app.getProvider();
const AppComponent = app.getRootComponent();
const sidebar = this.setupSidebar(this.plugins);
const DevApp: FC<{}> = () => {
return (
<ThemeProvider theme={lightTheme}>
<CssBaseline>
<BrowserRouter>
<SidebarPage>
{sidebar}
<AppComponent />
</SidebarPage>
</BrowserRouter>
</CssBaseline>
</ThemeProvider>
<AppProvider>
<ThemeProvider theme={lightTheme}>
<CssBaseline>
<BrowserRouter>
<SidebarPage>
{sidebar}
<AppComponent />
</SidebarPage>
</BrowserRouter>
</CssBaseline>
</ThemeProvider>
</AppProvider>
);
};