import React from "react"; import Box, { BoxType } from "../Box/Box"; import Link from "../Link/Link"; import useReposStore from "../../hooks/useReposStore"; import useRouter from "../../hooks/useRouter"; import { ErrorWithVars } from "../../interfaces"; import { Route } from "../../routes"; interface Props { error: ErrorWithVars; onClose?: () => void; } const Error: React.FC = ({ error, onClose }) => { const { goTo } = useRouter(); const { repos, removeRepo } = useReposStore(); const onRemove = () => { if ( !repos.length || !error.variables || !("owner" in error.variables) || !("repo" in error.variables) ) { return; } const { owner, repo } = error.variables; removeRepo(owner as string, repo as string); goTo(Route.repos); }; return ( {error.message} {error.variables && (
This could be a temporary problem. You can try again later or you can{" "} Remove this Repo .
)}
); }; export default Error;