From 5a032d344d2adec4f104a2720a6e9c3c73dd76b0 Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Wed, 20 Mar 2019 16:29:19 +0300 Subject: [PATCH] Activate React components loader --- app/javascript/packs/application.js | 4 ++++ app/javascript/shared/react-components.js | 8 ++++++++ 2 files changed, 12 insertions(+) create mode 100644 app/javascript/shared/react-components.js diff --git a/app/javascript/packs/application.js b/app/javascript/packs/application.js index 8d9b25f58..4398cfadb 100644 --- a/app/javascript/packs/application.js +++ b/app/javascript/packs/application.js @@ -4,7 +4,9 @@ import Rails from 'rails-ujs'; import * as ActiveStorage from 'activestorage'; import Chartkick from 'chartkick'; import Highcharts from 'highcharts'; + import ReactUJS from '../shared/react-ujs'; +import reactComponents from '../shared/react-components'; import '../shared/activestorage/ujs'; import '../shared/rails-ujs-fix'; @@ -47,6 +49,8 @@ Rails.start(); Turbolinks.start(); ActiveStorage.start(); +const loader = new ReactUJS(reactComponents); +loader.start(); // Expose globals window.DS = window.DS || DS; diff --git a/app/javascript/shared/react-components.js b/app/javascript/shared/react-components.js new file mode 100644 index 000000000..bc422a4b5 --- /dev/null +++ b/app/javascript/shared/react-components.js @@ -0,0 +1,8 @@ +export default function reactComponents(className) { + switch (className) { + case 'TypesDeChampEditor': + return import('components/TypesDeChampEditor').then( + mod => mod.createReactUJSElement + ); + } +}