From daaa789068cebb5fdfcea6197ade6e663be46e0f Mon Sep 17 00:00:00 2001 From: Bobby Date: Wed, 30 Nov 2022 23:16:07 -0500 Subject: socialify update --- src/components/mainWrapper.tsx | 51 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/components/mainWrapper.tsx (limited to 'src/components/mainWrapper.tsx') diff --git a/src/components/mainWrapper.tsx b/src/components/mainWrapper.tsx new file mode 100644 index 0000000..41a2f6d --- /dev/null +++ b/src/components/mainWrapper.tsx @@ -0,0 +1,51 @@ +import React, { useEffect, useState } from 'react' +import { useRouter } from 'next/router' + +import ConfigType from '../../common/types/configType' +import { RepoQueryResponse } from '../../common/github/repoQuery' +import ConfigContext from '../contexts/ConfigContext' +import { DEFAULT_CONFIG } from '../../common/configHelper' + +import Config from './configuration/config' +import Preview from './preview/preview' +import toast from './toaster' + +type MainWrapperProps = { + response: RepoQueryResponse +} + +const MainWrapper = ({ response }: MainWrapperProps) => { + const router = useRouter() + const [config, setConfig] = useState(DEFAULT_CONFIG) + + const setConfigHelper = (config: ConfigType) => { + setConfig(config) + } + + useEffect(() => { + if (!response || !response.repository) { + router.push('/') + toast.error('Please enter a valid GitHub repository.') + } + }, [response, router]) + + if (response && response.repository) { + const { repository } = response + + return ( + +
+
+ +
+
+ +
+
+
+ ) + } else { + return null + } +} +export default MainWrapper -- cgit v1.2.3