mirror of
https://github.com/checktheroads/hyperglass
synced 2024-05-11 05:55:08 +00:00
start typescript & chakra-ui 1.0 migrations [skip ci]
This commit is contained in:
33
hyperglass/ui/context/GlobalState.ts
Normal file
33
hyperglass/ui/context/GlobalState.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import { createState, useState } from '@hookstate/core';
|
||||
import type { IGlobalState } from './types';
|
||||
|
||||
// const StateContext = createContext(null);
|
||||
|
||||
// export const StateProvider = ({ children }) => {
|
||||
// const [isSubmitting, setSubmitting] = useState(false);
|
||||
// const [formData, setFormData] = useState({});
|
||||
// const [greetingAck, setGreetingAck] = useSessionStorage('hyperglass-greeting-ack', false);
|
||||
// const resetForm = layoutRef => {
|
||||
// layoutRef.current.scrollIntoView({ behavior: 'smooth', block: 'start' });
|
||||
// setSubmitting(false);
|
||||
// setFormData({});
|
||||
// };
|
||||
// const value = useMemo(() => ({
|
||||
// isSubmitting,
|
||||
// setSubmitting,
|
||||
// formData,
|
||||
// setFormData,
|
||||
// greetingAck,
|
||||
// setGreetingAck,
|
||||
// resetForm,
|
||||
// }));
|
||||
// return <StateContext.Provider value={value}>{children}</StateContext.Provider>;
|
||||
// };
|
||||
|
||||
// export const useHyperglassState = () => useContext(StateContext);
|
||||
|
||||
export const globalState = createState<IGlobalState>({
|
||||
isSubmitting: false,
|
||||
formData: { query_location: [], query_target: '', query_type: '', query_vrf: '' },
|
||||
});
|
||||
export const useGlobalState = () => useState(globalState);
|
Reference in New Issue
Block a user