"use client"; import React from "react"; import { useState } from "react"; import { Mail, Phone, MapPin } from "lucide-react"; import { useLocale, useTranslations } from "next-intl"; import Image from "next/image"; import Link from "next/link"; import { useMutation } from "@tanstack/react-query"; import { toast } from "react-toastify"; import axios from "axios"; import httpClient from "@/request/api"; import { endPoints } from "@/request/links"; export function Footer() { const locale = useLocale(); const t = useTranslations(); const [email, setEmail] = useState(""); const [subscribed, setSubscribed] = useState(false); const formRequest = useMutation({ mutationKey: [], mutationFn: (data: any) => httpClient.post(endPoints.post.sendNumber, data), onSuccess: () => { toast.success(t("succes")); setSubscribed(true); setEmail(""); setTimeout(() => setSubscribed(false), 3000); }, onError: (error) => { console.log("error: ", error); toast.error(t("error")); }, }); const handleSubscribe = (e: React.FormEvent) => { e.preventDefault(); if (email) { formRequest.mutate({ number: email }); } }; return ( ); }