something WIP

This commit is contained in:
James A. Petts committed 2020-05-15 14:04:53 +02:00
1 parent 4b9a1ee9d1
commit b8a4ac231d
10 files changed
+42 -496

No files matched your search

+47
View File
@@ -0,0 +1,47 @@
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 (
<ViewModelContext.Provider
value={{
displaySetInstanceUids: this.state.displaySetInstanceUids,
setDisplaySetInstanceUids,
toolBarLayout: this.state.toolBarLayout,
setToolBarLayout,
}}
>
{this.props.children}
</ViewModelContext.Provider>
);
}
}
const useViewModel = () => useContext(ViewModelContext);
export default ViewModelContext;
export { ViewModelProvider, useViewModel };