"use client"; import { Button } from "@heroui/button"; import { Input } from "@heroui/input"; import { LandingAppleIcon, LandingCallIcon, LandingEmailIcon, LandingLocationIcon, LandingPlayStoreIcon, MailIcon, SendIcon, } from "../icons"; import Link from "next/link"; import { useTranslations } from "next-intl"; import { useEffect, useState } from "react"; import { error, success } from "@/config/swal"; import { subscription } from "@/services/subscribe"; import { Image } from "@heroui/react"; import Cookies from "js-cookie"; export default function FooterNew(props: { margin?: boolean }) { const [emailValue, setEmailValue] = useState(""); const accessToken = Cookies.get("access_token"); const doSubscribe = async () => { const isValidEmail = (email: string): boolean => { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; return emailRegex.test(email); }; if (!isValidEmail(emailValue)) { error("Email tidak valid"); return false; } const res = await subscription({ email: emailValue }); if (res?.error) { error(res?.message); return false; } success("Sukses"); }; const [hasMounted, setHasMounted] = useState(false); useEffect(() => { setHasMounted(true); }, []); // Render if (!hasMounted) return null; return (