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