Files
ColdBreeze-chat-web/src/index.js
T
2022-05-17 21:00:35 +08:00

42 lines
1.2 KiB
JavaScript

// import React from 'react';
import ReactDOM from "react-dom/client";
import toast, { Toaster } from "react-hot-toast";
import { Reset } from "styled-reset";
import { DndProvider } from "react-dnd";
import { HTML5Backend } from "react-dnd-html5-backend";
import "./assets/vars.css";
import "animate.css";
import * as serviceWorkerRegistration from "./serviceWorkerRegistration";
import TippyDefault from "./common/component/TippyDefault";
import MarkdownStyleOverride from "./common/component/MarkdownStyleOverride";
import ReduxRoutes from "./routes";
import NewVersion from "./common/component/NewVersion";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<>
<Reset />
<Toaster />
<TippyDefault />
<DndProvider backend={HTML5Backend}>
<ReduxRoutes />
</DndProvider>
<MarkdownStyleOverride />
</>
);
serviceWorkerRegistration.register({
// onSuccess: () => {
// toast.success("Service Worker Installed");
// },
onUpdate: (reg) => {
const handleUpdate = () => {
reg.unregister().then(() => {
window.location.reload();
});
};
toast((t) => <NewVersion id={t.id} handleUpdate={handleUpdate} />, {
duration: Infinity,
position: "top-right",
});
},
});