installer.js 792 B

12345678910111213141516171819202122232425
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { I18nextProvider } from 'react-i18next';
  4. import i18nFactory from './i18n';
  5. import InstallerForm from './components/InstallerForm';
  6. const userlang = $('body').data('userlang');
  7. const i18n = i18nFactory(userlang);
  8. // render InstallerForm
  9. const installerFormElem = document.getElementById('installer-form');
  10. if (installerFormElem) {
  11. const userName = installerFormElem.dataset.userName;
  12. const name = installerFormElem.dataset.name;
  13. const email = installerFormElem.dataset.email;
  14. const csrf = installerFormElem.dataset.csrf;
  15. ReactDOM.render(
  16. <I18nextProvider i18n={i18n}>
  17. <InstallerForm userName={userName} name={name} email={email} csrf={csrf} />
  18. </I18nextProvider>,
  19. installerFormElem
  20. );
  21. }