import React, { Component, useContext } from 'react'; /// TODO MAKE THIS PRETTY DANNY const ViewModelContext = React.createContext({ displaySetInstanceUids: [], setDisplaySetInstanceUids: () => {}, toolBarLayout: [], setToolBarLayout: () => {}, }); ViewModelContext.displayName = 'ViewModelContext'; class ViewModelProvider extends Component { state = { displaySetInstanceUids: [], }; render() { const setDisplaySetInstanceUids = displaySetInstanceUids => { this.setState({ displaySetInstanceUids }); }; const setToolBarLayout = toolBarLayout => { this.setState({ toolBarLayout }); }; return ( {this.props.children} ); } } const useViewModel = () => useContext(ViewModelContext); export default ViewModelContext; export { ViewModelProvider, useViewModel };