"use client" import { ImportTestingForm, testImportPo } from "@/app/api/settings/importTesting/actions"; import { Card, CardContent, Grid, Stack, Typography } from "@mui/material"; import React, { BaseSyntheticEvent, FormEvent, useCallback, useState } from "react"; import { FormProvider, SubmitErrorHandler, useForm } from "react-hook-form"; import { useTranslation } from "react-i18next"; import ImportPo from "./ImportPo"; import { ImportPoForm } from "@/app/api/settings/importTesting/actions"; interface Props { } const ImportTesting: React.FC = ({ }) => { const { t } = useTranslation() const [isLoading, setIsLoading] = useState(false) const formProps = useForm() const onSubmit = useCallback(async (data: ImportTestingForm, event?: BaseSyntheticEvent) => { const buttonId = (event?.nativeEvent as SubmitEvent).submitter?.id console.log(data.po) switch (buttonId) { case "importPo": setIsLoading(() => true) const response = await testImportPo(data.po) console.log(response) if (response) { setIsLoading(() => false) } break; default: break; } }, []) const onSubmitError = useCallback>( (errors) => { console.log(errors) }, [], ); return ( {t("Status: ")}{isLoading ? t("Importing...") : t("Ready to import")} ) } export default ImportTesting;