brilliant-orangeB
Refine12mo ago
14 replies
brilliant-orange

How to get success or failure notification after onsubmit?

export default function NatureClassCreate() {
  const currentPath = usePathname();
  const firstSegment = currentPath.split('/')[1];
  console.log(firstSegment);
  const {
    saveButtonProps,
    refineCore: { formLoading, onFinish },
    handleSubmit,
    register,
    control,
    formState: { errors },
  } = useForm({});

  const onSubmit = async (formData: any) => {
    console.log('Form Data:', formData);
    try {
      const formDataToSend = new FormData();
      formDataToSend.append('productName', formData.productName);
      formDataToSend.append('productNo', formData.productNo);

      if (formData.thumbnail && formData.thumbnail[0]) {
        formDataToSend.append('file', formData.thumbnail[0]);
        console.log('Thumbnail file:', formData.thumbnail[0]);
      }

      const { data } = await dataProvider.default.setProduct({
        variables: formDataToSend,
      });
      if (data.status === 200) {
        alert('상품 추가 완료!');
      }
      onFinish(data.status);

      console.log('Product created:', data);
    } catch (error) {
      console.error('Error creating product:', error);
    }
  };
Was this page helpful?