App.tsx 790 B

12345678910111213141516171819202122232425262728293031
  1. import { Suspense } from "react";
  2. import { IntlProvider } from "react-intl";
  3. import { Provider } from "react-redux";
  4. import { BrowserRouter } from "react-router-dom";
  5. import store from "./store";
  6. import Loading from "./components/Loading";
  7. import Router from "./Router";
  8. import { get as getLocale } from "./locales";
  9. import "react-quill/dist/quill.snow.css";
  10. import "./App.css";
  11. const lang = getLocale();
  12. const Widget = () => {
  13. return (
  14. <Provider store={store}>
  15. <IntlProvider messages={{}} locale={lang} defaultLocale={"en-US"}>
  16. <BrowserRouter basename={import.meta.env.BASE_URL}>
  17. <Suspense fallback={<Loading />}>
  18. <Router />
  19. </Suspense>
  20. </BrowserRouter>
  21. </IntlProvider>
  22. </Provider>
  23. );
  24. };
  25. export default Widget;