From 7e87cff7fc74be11c8c851b82179d7dfb4387707 Mon Sep 17 00:00:00 2001 From: checktheroads Date: Sun, 19 Apr 2020 09:50:31 -0700 Subject: [PATCH] fix browser caching --- .../ui/components/HyperglassProvider.js | 30 ++-- hyperglass/ui/components/Layout.js | 150 +++++++++--------- hyperglass/ui/components/Result.js | 92 +++++------ 3 files changed, 133 insertions(+), 139 deletions(-) diff --git a/hyperglass/ui/components/HyperglassProvider.js b/hyperglass/ui/components/HyperglassProvider.js index 5441c45..98a352b 100644 --- a/hyperglass/ui/components/HyperglassProvider.js +++ b/hyperglass/ui/components/HyperglassProvider.js @@ -6,26 +6,26 @@ import { makeTheme, defaultTheme } from "~/theme"; // Disable SSR for ColorModeProvider const ColorModeProvider = dynamic( - () => import("@chakra-ui/core").then(mod => mod.ColorModeProvider), - { ssr: false } + () => import("@chakra-ui/core").then(mod => mod.ColorModeProvider), + { ssr: false } ); const HyperglassContext = createContext(null); export const HyperglassProvider = ({ config, children }) => { - const value = useMemo(() => config, [config]); - const userTheme = value && makeTheme(value.web.theme); - const theme = value ? userTheme : defaultTheme; - return ( - - - - - {children} - - - - ); + const value = useMemo(() => config, [config]); + const userTheme = value && makeTheme(value.web.theme); + const theme = value ? userTheme : defaultTheme; + return ( + + + + + {children} + + + + ); }; export default () => useContext(HyperglassContext); diff --git a/hyperglass/ui/components/Layout.js b/hyperglass/ui/components/Layout.js index 4ce89b7..04144fc 100644 --- a/hyperglass/ui/components/Layout.js +++ b/hyperglass/ui/components/Layout.js @@ -17,79 +17,87 @@ const bg = { light: "white", dark: "black" }; const color = { light: "black", dark: "white" }; const Layout = () => { - const config = useConfig(); - const { colorMode } = useColorMode(); - const [isSubmitting, setSubmitting] = useState(false); - const [formData, setFormData] = useState({}); - const [greetingAck, setGreetingAck] = useSessionStorage("hyperglass-greeting-ack", false); - const containerRef = useRef(null); + const config = useConfig(); + const { colorMode } = useColorMode(); + const [isSubmitting, setSubmitting] = useState(false); + const [formData, setFormData] = useState({}); + const [greetingAck, setGreetingAck] = useSessionStorage( + "hyperglass-greeting-ack", + false + ); + const containerRef = useRef(null); - const handleFormReset = () => { - containerRef.current.scrollIntoView({ behavior: "smooth", block: "start" }); - setSubmitting(false); - }; - return ( - <> - - - -
- - - {isSubmitting && formData && ( - - )} - - {!isSubmitting && ( - - )} - - -