From a2a7f3407b57dcd1c51ed8655f705a4d1de83809 Mon Sep 17 00:00:00 2001 From: checktheroads Date: Sun, 29 Nov 2020 18:26:42 -0700 Subject: [PATCH] continue typescript & chakra v1 migrations [skip ci] --- hyperglass/ui/components/ColorModeToggle.js | 73 ------------------- hyperglass/ui/components/FormField.js | 55 -------------- hyperglass/ui/components/Greeting.js | 67 ----------------- hyperglass/ui/components/Layout.js | 58 --------------- hyperglass/ui/components/RequeryButton.js | 10 --- .../ui/components/{ => Util}/animated.ts | 0 hyperglass/ui/components/Util/index.ts | 1 + .../ui/components/buttons/colorMode.tsx | 44 +++++++++++ .../copyButton.tsx => buttons/copy.tsx} | 0 hyperglass/ui/components/buttons/index.ts | 5 ++ hyperglass/ui/components/buttons/requery.tsx | 17 +++++ .../{resetButton.tsx => buttons/reset.tsx} | 0 .../submitButton.tsx => buttons/submit.tsx} | 0 .../{submitButton => buttons}/types.ts | 13 +++- hyperglass/ui/components/copyButton/index.ts | 1 - hyperglass/ui/components/copyButton/types.ts | 5 -- .../components/{Debugger.js => debugger.tsx} | 67 +++++++---------- hyperglass/ui/components/form/field.tsx | 44 +++++++++++ hyperglass/ui/components/form/index.ts | 1 + hyperglass/ui/components/form/types.ts | 11 +++ .../ui/components/greeting/greeting.tsx | 62 ++++++++++++++++ hyperglass/ui/components/greeting/index.ts | 1 + hyperglass/ui/components/greeting/types.ts | 5 ++ hyperglass/ui/components/index.ts | 18 ++--- hyperglass/ui/components/layout.tsx | 58 +++++++++++++++ .../components/{bgpTable => output}/cell.tsx | 0 .../{bgpTable => output}/fields.tsx | 0 .../components/{bgpTable => output}/index.ts | 1 + .../components/{bgpTable => output}/table.tsx | 0 .../textOutput.tsx => output/text.tsx} | 0 .../components/{bgpTable => output}/types.ts | 6 +- .../ui/components/submitButton/index.ts | 1 - hyperglass/ui/components/textOutput/index.ts | 1 - hyperglass/ui/components/textOutput/types.ts | 5 -- hyperglass/ui/context/HyperglassProvider.tsx | 6 +- hyperglass/ui/hooks/index.ts | 5 +- hyperglass/ui/hooks/types.ts | 2 + hyperglass/ui/hooks/useGreeting.ts | 18 +++++ hyperglass/ui/package.json | 1 + hyperglass/ui/types/config.ts | 9 ++- hyperglass/ui/yarn.lock | 5 ++ 41 files changed, 340 insertions(+), 336 deletions(-) delete mode 100644 hyperglass/ui/components/ColorModeToggle.js delete mode 100644 hyperglass/ui/components/FormField.js delete mode 100644 hyperglass/ui/components/Greeting.js delete mode 100644 hyperglass/ui/components/Layout.js delete mode 100644 hyperglass/ui/components/RequeryButton.js rename hyperglass/ui/components/{ => Util}/animated.ts (100%) create mode 100644 hyperglass/ui/components/buttons/colorMode.tsx rename hyperglass/ui/components/{copyButton/copyButton.tsx => buttons/copy.tsx} (100%) create mode 100644 hyperglass/ui/components/buttons/index.ts create mode 100644 hyperglass/ui/components/buttons/requery.tsx rename hyperglass/ui/components/{resetButton.tsx => buttons/reset.tsx} (100%) rename hyperglass/ui/components/{submitButton/submitButton.tsx => buttons/submit.tsx} (100%) rename hyperglass/ui/components/{submitButton => buttons}/types.ts (50%) delete mode 100644 hyperglass/ui/components/copyButton/index.ts delete mode 100644 hyperglass/ui/components/copyButton/types.ts rename hyperglass/ui/components/{Debugger.js => debugger.tsx} (65%) create mode 100644 hyperglass/ui/components/form/field.tsx create mode 100644 hyperglass/ui/components/form/index.ts create mode 100644 hyperglass/ui/components/form/types.ts create mode 100644 hyperglass/ui/components/greeting/greeting.tsx create mode 100644 hyperglass/ui/components/greeting/index.ts create mode 100644 hyperglass/ui/components/greeting/types.ts create mode 100644 hyperglass/ui/components/layout.tsx rename hyperglass/ui/components/{bgpTable => output}/cell.tsx (100%) rename hyperglass/ui/components/{bgpTable => output}/fields.tsx (100%) rename hyperglass/ui/components/{bgpTable => output}/index.ts (51%) rename hyperglass/ui/components/{bgpTable => output}/table.tsx (100%) rename hyperglass/ui/components/{textOutput/textOutput.tsx => output/text.tsx} (100%) rename hyperglass/ui/components/{bgpTable => output}/types.ts (81%) delete mode 100644 hyperglass/ui/components/submitButton/index.ts delete mode 100644 hyperglass/ui/components/textOutput/index.ts delete mode 100644 hyperglass/ui/components/textOutput/types.ts create mode 100644 hyperglass/ui/hooks/useGreeting.ts diff --git a/hyperglass/ui/components/ColorModeToggle.js b/hyperglass/ui/components/ColorModeToggle.js deleted file mode 100644 index e0f377d..0000000 --- a/hyperglass/ui/components/ColorModeToggle.js +++ /dev/null @@ -1,73 +0,0 @@ -import * as React from 'react'; -import { forwardRef } from 'react'; -import { Button, useColorMode } from '@chakra-ui/core'; - -const Sun = ({ color, size = '1.5rem', ...props }) => ( - - - -); - -const Moon = ({ color, size = '1.5rem', ...props }) => ( - - - -); - -const iconMap = { dark: Moon, light: Sun }; -const outlineColor = { dark: 'primary.300', light: 'primary.600' }; - -export const ColorModeToggle = forwardRef((props, ref) => { - const { colorMode, toggleColorMode } = useColorMode(); - const Icon = iconMap[colorMode]; - - const label = `Switch to ${colorMode === 'light' ? 'dark' : 'light'} mode`; - - return ( - - ); -}); diff --git a/hyperglass/ui/components/FormField.js b/hyperglass/ui/components/FormField.js deleted file mode 100644 index 7d1f4ad..0000000 --- a/hyperglass/ui/components/FormField.js +++ /dev/null @@ -1,55 +0,0 @@ -import * as React from 'react'; -import { Flex, FormControl, FormLabel, FormErrorMessage, useColorMode } from '@chakra-ui/core'; - -const labelColor = { dark: 'whiteAlpha.700', light: 'blackAlpha.700' }; - -export const FormField = ({ - label, - name, - error, - hiddenLabels, - helpIcon, - targetInfo, - setTarget, - labelAddOn, - fieldAddOn, - children, - ...props -}) => { - const { colorMode } = useColorMode(); - - return ( - - - {label} - {labelAddOn || null} - - {children} - {fieldAddOn && ( - - {fieldAddOn} - - )} - - {error && error.message} - - - ); -}; diff --git a/hyperglass/ui/components/Greeting.js b/hyperglass/ui/components/Greeting.js deleted file mode 100644 index fd79296..0000000 --- a/hyperglass/ui/components/Greeting.js +++ /dev/null @@ -1,67 +0,0 @@ -import * as React from 'react'; -import { - Button, - Modal, - ModalOverlay, - ModalContent, - ModalHeader, - ModalFooter, - ModalBody, - ModalCloseButton, - useColorMode, - useDisclosure, -} from '@chakra-ui/core'; -import { Markdown } from 'app/components'; -import { motion } from 'framer-motion'; - -const bg = { light: 'white', dark: 'black' }; -const color = { light: 'black', dark: 'white' }; - -const AnimatedModalContent = motion.custom(ModalContent); -const AnimatedModalOverlay = motion.custom(ModalOverlay); - -export const Greeting = ({ greetingConfig, content, onClickThrough }) => { - const { isOpen, onOpen, onClose } = useDisclosure(true); - const { colorMode } = useColorMode(); - - const handleClick = () => { - onClickThrough(true); - onClose(); - }; - - return ( - - - - {greetingConfig.title} - {!greetingConfig.required && } - - - - - - - - - ); -}; diff --git a/hyperglass/ui/components/Layout.js b/hyperglass/ui/components/Layout.js deleted file mode 100644 index abd3e03..0000000 --- a/hyperglass/ui/components/Layout.js +++ /dev/null @@ -1,58 +0,0 @@ -import * as React from 'react'; -import { useRef } from 'react'; -import { Flex, useColorMode } from '@chakra-ui/core'; -import { useConfig, useHyperglassState } from 'app/context'; -import { Debugger, Greeting, Footer, Header } from 'app/components'; - -const bg = { light: 'white', dark: 'black' }; -const color = { light: 'black', dark: 'white' }; - -export const Layout = ({ children }) => { - const config = useConfig(); - const { colorMode } = useColorMode(); - const { greetingAck, setGreetingAck, setSubmitting, setFormData } = useHyperglassState(); - const containerRef = useRef(null); - - const resetForm = () => { - containerRef.current.scrollIntoView({ behavior: 'smooth', block: 'start' }); - setSubmitting(false); - setFormData({}); - }; - - return ( - <> - - -
- - - {children} - -