We need to refactor the state management system to properly implement Redux across the whole application. ### Details and Assumptions * Current state management logic is implemented at [src/state](https://github.com/ThreeDotsTech/Otomee-interface/tree/main/src/state). * Must implement [Redux](https://react-redux.js.org/using-react-redux/usage-with-typescript) to store state * Must implement [reducers](https://beta.reactjs.org/learn/extracting-state-logic-into-a-reducer) to manage state. * Must use [redux-state-sync](https://www.npmjs.com/package/redux-state-sync) to sync state between tabs **ONLY when applicable**. (e.g. share orbitdb or ipfs state) * Must use [redux-persist](https://www.npmjs.com/package/redux-persist) or [redux-localstorage-simple](https://www.npmjs.com/package/redux-localstorage-simple) (TBD) to persist state when applicable.
We need to refactor the state management system to properly implement Redux across the whole application.
Details and Assumptions