написал логику отправки формы на бэк
This commit is contained in:
1 parent
7c14baca77
commit
3cd1a9c1e4
1 file changed
+14
-1
@@ -6,6 +6,7 @@ import * as yup from "yup";
|
|||||||
import { yupResolver } from "@hookform/resolvers/yup";
|
import { yupResolver } from "@hookform/resolvers/yup";
|
||||||
import styles from "./ModalRequestForm.module.css";
|
import styles from "./ModalRequestForm.module.css";
|
||||||
import Button from "../Button/Button";
|
import Button from "../Button/Button";
|
||||||
|
import axios from "axios";
|
||||||
|
|
||||||
// ✅ Схема валидации
|
// ✅ Схема валидации
|
||||||
const schema = yup.object().shape({
|
const schema = yup.object().shape({
|
||||||
@@ -60,7 +61,19 @@ const PriceLisForm: React.FC<Props> = ({ open, onClose }) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const sendToBackend = async (data: FormData): Promise<boolean> => {
|
const sendToBackend = async (data: FormData): Promise<boolean> => {
|
||||||
return true;
|
try{
|
||||||
|
const response = await axios.post("/api/requests", {
|
||||||
|
...data,
|
||||||
|
source: "website-form",
|
||||||
|
timestamp: new Date().toISOString(),
|
||||||
|
})
|
||||||
|
|
||||||
|
return response.data.success;
|
||||||
|
}catch (error: any){
|
||||||
|
console.error("Error sending request:", error);
|
||||||
|
|
||||||
|
throw new Error("Не удалось отправить заявку. Попробуйте позже.");
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const onSubmit = async (data: FormData) => {
|
const onSubmit = async (data: FormData) => {
|
||||||
|
|||||||
Reference in new issue
Block a user