import React, { useRef, useState } from "react";
import { Flex, useColorMode, useDisclosure } from "@chakra-ui/core";
import { motion, AnimatePresence } from "framer-motion";
import HyperglassForm from "~/components/HyperglassForm";
import Results from "~/components/Results";
import Header from "~/components/Header";
import Footer from "~/components/Footer";
import Greeting from "~/components/Greeting";
import Meta from "~/components/Meta";
import useConfig from "~/components/HyperglassProvider";
import Debugger from "~/components/Debugger";
import useSessionStorage from "~/hooks/useSessionStorage";
const AnimatedForm = motion.custom(HyperglassForm);
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 handleFormReset = () => {
containerRef.current.scrollIntoView({ behavior: "smooth", block: "start" });
setSubmitting(false);
};
return (
<>
{isSubmitting && formData && (
)}
{!isSubmitting && (
)}
{config.developer_mode && }
{config.web.greeting.enable && !greetingAck && (
)}
>
);
};
Layout.displayName = "HyperglassLayout";
export default Layout;