import { Box, Button, ColumnLayout, Container, Form, Header, SpaceBetween, Spinner } from "@awsui/components-react"; import React from "react"; import { Controller, useForm } from "react-hook-form"; import { useDispatch, useSelector } from "react-redux"; import { useHistory } from "react-router"; import { v4 as uuid } from "uuid"; import { externalUrls } from "../../constants/externalUrls"; import { MetricSource, MetricType, ReactMetric } from "../../models/reactmetric"; import { analyzeSolution } from "../../store/actions/backend"; import { pushCurrentMessageUpdate } from "../../store/actions/error"; import { selectSolutionToSolutionDetails } from "../../store/selectors/solutionSelectors"; import { checkInternetAccess } from "../../utils/checkInternetAccess"; import { getErrorMetric } from "../../utils/getErrorMetric"; import { getHash } from "../../utils/getHash"; import { getTargetFramework } from "../../utils/getTargetFramework"; import { InfoLink } from "../InfoLink"; import { UploadSolutionField } from "./UploadSolutionField"; const ImportSolutionInternal: React.FC = () => { const solutionToSolutionDetails = useSelector(selectSolutionToSolutionDetails); const history = useHistory(); const { control, handleSubmit, errors, formState } = useForm({ mode: "onChange" }); const { isSubmitting } = formState; const dispatch = useDispatch(); return (
); }; const addSolution = async (data: Record