From ff0f00a486742715a25925818a394f0ee05bc074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Curcio?= Date: Mon, 24 Sep 2018 19:52:08 -0300 Subject: [PATCH] initial work --- config/watcher.ts | 3 ++ src/core/build/createWebpackConfig.ts | 14 ++++++++ src/core/build/paths.ts | 4 +++ src/core/client/admin/.babelrc.js | 10 ++++++ src/core/client/admin/components/App.tsx | 22 ++++++++++++ .../client/admin/containers/AppContainer.tsx | 25 +++++++++++++ src/core/client/admin/index.html | 15 ++++++++ src/core/client/admin/index.tsx | 27 ++++++++++++++ .../__snapshots__/initLocalState.spec.ts.snap | 18 ++++++++++ src/core/client/admin/local/index.ts | 1 + .../client/admin/local/initLocalState.spec.ts | 36 +++++++++++++++++++ src/core/client/admin/local/initLocalState.ts | 28 +++++++++++++++ src/core/client/admin/local/local.graphql | 11 ++++++ src/core/client/admin/locales.ts | 9 +++++ src/core/server/app/handlers/admin/admin.ts | 5 +++ src/core/server/app/router.ts | 4 +++ 16 files changed, 232 insertions(+) create mode 100644 src/core/client/admin/.babelrc.js create mode 100644 src/core/client/admin/components/App.tsx create mode 100644 src/core/client/admin/containers/AppContainer.tsx create mode 100644 src/core/client/admin/index.html create mode 100644 src/core/client/admin/index.tsx create mode 100644 src/core/client/admin/local/__snapshots__/initLocalState.spec.ts.snap create mode 100644 src/core/client/admin/local/index.ts create mode 100644 src/core/client/admin/local/initLocalState.spec.ts create mode 100644 src/core/client/admin/local/initLocalState.ts create mode 100644 src/core/client/admin/local/local.graphql create mode 100644 src/core/client/admin/locales.ts create mode 100644 src/core/server/app/handlers/admin/admin.ts diff --git a/config/watcher.ts b/config/watcher.ts index 10dd6e54d..29c541528 100644 --- a/config/watcher.ts +++ b/config/watcher.ts @@ -16,6 +16,9 @@ const config: Config = { }, compileRelayStream: { paths: [ + "core/client/admin/**/*.ts", + "core/client/admin/**/*.tsx", + "core/client/admin/**/*.graphql", "core/client/stream/**/*.ts", "core/client/stream/**/*.tsx", "core/client/stream/**/*.graphql", diff --git a/src/core/build/createWebpackConfig.ts b/src/core/build/createWebpackConfig.ts index a19c33c47..61aa28e3c 100644 --- a/src/core/build/createWebpackConfig.ts +++ b/src/core/build/createWebpackConfig.ts @@ -416,6 +416,12 @@ export default function createWebpackConfig({ paths.appAuthIndex, // Remove deactivated entries. ], + admin: [ + // We ship polyfills by default + paths.appPolyfill, + ...devServerEntries, + paths.appAdminIndex, + ], }, plugins: [ ...baseConfig.plugins!, @@ -435,6 +441,14 @@ export default function createWebpackConfig({ inject: "body", ...htmlWebpackConfig, }), + // Generates an `admin.html` file with the