From eecdb62ddafbc5d4a5276f24ecfba895a0e54e0f Mon Sep 17 00:00:00 2001 From: dannyrb Date: Sun, 17 May 2020 21:41:57 -0400 Subject: [PATCH] Move context to a "state" folder --- .../src/contexts/AppContextProvider.jsx | 47 ------------------- .../ViewportGridProvider.js | 0 .../viewer/src/state/appConfig.context.jsx | 8 ++++ 3 files changed, 8 insertions(+), 47 deletions(-) delete mode 100644 platform/viewer/src/contexts/AppContextProvider.jsx rename platform/viewer/src/{contexts => state}/ViewportGridProvider.js (100%) create mode 100644 platform/viewer/src/state/appConfig.context.jsx diff --git a/platform/viewer/src/contexts/AppContextProvider.jsx b/platform/viewer/src/contexts/AppContextProvider.jsx deleted file mode 100644 index 340bc88eb..000000000 --- a/platform/viewer/src/contexts/AppContextProvider.jsx +++ /dev/null @@ -1,47 +0,0 @@ -import React, { useState, createContext, useContext } from 'react'; -import PropTypes from 'prop-types'; - -const AppContext = createContext(null); - -export const useAppContext = () => useContext(AppContext); - -const AppContextProvider = ({ children }) => { - const [config, setConfig] = useState(null); - - const get = ({ configKey = null }) => { - if (configKey) { - return config[configKey]; - } - - return config; - }; - - const add = ({ configKey, value }) => { - setConfig(s => ({ - ...s, - [configKey]: value, - })); - }; - - const remove = ({ configKey }) => { - setConfig(s => ({ - ...s, - [configKey]: null, - })); - }; - - return ( - - {children} - - ); -}; - -AppContextProvider.propTypes = { - children: PropTypes.oneOfType([ - PropTypes.arrayOf(PropTypes.node), - PropTypes.node, - ]).isRequired, -}; - -export default AppContextProvider; diff --git a/platform/viewer/src/contexts/ViewportGridProvider.js b/platform/viewer/src/state/ViewportGridProvider.js similarity index 100% rename from platform/viewer/src/contexts/ViewportGridProvider.js rename to platform/viewer/src/state/ViewportGridProvider.js diff --git a/platform/viewer/src/state/appConfig.context.jsx b/platform/viewer/src/state/appConfig.context.jsx new file mode 100644 index 000000000..067af72e7 --- /dev/null +++ b/platform/viewer/src/state/appConfig.context.jsx @@ -0,0 +1,8 @@ +import { createContext } from 'react'; + +export const APP_CONFIG_DEFAULT_VALUE = { + config: {}, + setCurrentConfig: () => {}, +}; + +export const appConfigContext = createContext(APP_CONFIG_DEFAULT_VALUE);