"use client"; import { Button, Form, Input, Typography, Flex, Row, Col, message, } from "antd"; import Image from "next/image"; import React, { useState } from "react"; import PhoneInput from "react-phone-input-2"; import "react-phone-input-2/lib/style.css"; const { Title, Text, Link } = Typography; const SignupPage: React.FC = () => { const [form] = Form.useForm(); const [phone, setPhone] = useState(""); const onFinish = (values: any) => { if (values.password !== values.confirmPassword) { message.error("Passwords do not match"); return; } console.log("✅ Success:", { ...values, phone }); message.success("Registered successfully (dummy handler)"); // TODO: Submit to backend API here }; const onFinishFailed = (errorInfo: any) => { console.log("❌ Failed:", errorInfo); message.error("Please check your input."); }; return ( {/* Logo */} Ruccan Logo Ruccan.com {/* Form Container */} {/* Title */} Sign Up Already have an account?{" "} Login {/* Form */}
setPhone(value)} inputProps={{ name: "phone", required: true, }} inputClass="!w-full" containerClass="!w-full" /> ({ validator(_, value) { if (!value || getFieldValue("password") === value) { return Promise.resolve(); } return Promise.reject("Passwords do not match"); }, }), ]} >
); }; export default SignupPage;