35 lines
952 B
TypeScript
35 lines
952 B
TypeScript
import * as React from "react"
|
|
import * as ReactDOM from "react-dom"
|
|
import { Provider } from "react-redux"
|
|
import { createStore, applyMiddleware } from "redux"
|
|
import thunkMiddleware from "redux-thunk"
|
|
import { initializeIcons } from "@fluentui/react/lib/Icons"
|
|
import { rootReducer, RootState } from "./scripts/reducer"
|
|
import Root from "./components/root"
|
|
import { AppDispatch } from "./scripts/utils"
|
|
import { applyThemeSettings } from "./scripts/settings"
|
|
import { initApp, openTextMenu } from "./scripts/models/app"
|
|
|
|
window.settings.setProxy()
|
|
|
|
applyThemeSettings()
|
|
initializeIcons("icons/")
|
|
|
|
const store = createStore(
|
|
rootReducer,
|
|
applyMiddleware<AppDispatch, RootState>(thunkMiddleware)
|
|
)
|
|
|
|
store.dispatch(initApp())
|
|
|
|
window.utils.addMainContextListener((pos, text) => {
|
|
store.dispatch(openTextMenu(pos, text))
|
|
})
|
|
|
|
ReactDOM.render(
|
|
<Provider store={store}>
|
|
<Root />
|
|
</Provider>,
|
|
document.getElementById("app")
|
|
)
|