"use client"; import MainContext from "@/app/contexts/mainContext"; import { backendUrl, serAxios } from "@/utils/axios"; import Image from "next/image"; import React, { useContext, useEffect, useState } from "react"; const getAuthPageData = async () => { // Fetch data from external API try { const res = await serAxios.get("/dynamic-ui/page/auth/"); const data = res.data; return data.data; } catch (error) { console.error("Error fetching data:", error); return null; } // Pass data to the page via props }; const LoginSignup = () => { const [isLogin, setIsLogin] = useState(true); const { loginUser, registerUser } = useContext(MainContext); const [loginPageData, setLoginPageData] = useState(null); const [formData, setFormData] = useState({ email: "", password: "", confirmPassword: "", }); const handleInputChange = (e) => { const { name, value } = e.target; setFormData((prevData) => ({ ...prevData, [name]: value, })); }; const handleSubmit = async (e) => { e.preventDefault(); if (isLogin) { loginUser(formData); } else { registerUser(formData); } }; const toggleMode = () => { setIsLogin(!isLogin); setFormData({ email: "", password: "", confirmPassword: "" }); }; useEffect(() => { getAuthPageData().then((data) => { setLoginPageData(data); }); }, []); return (