'use client'; import { Home, ShieldX, ArrowRight } from 'lucide-react'; import { useRouter } from "next/navigation"; import { useState } from 'react'; import AuthModal from '@/components/Auth'; // تعریف تایپ برای پراپ‌ها (ورودی‌های کامپوننت) interface NotLoginProps { buttonText?: string; returnPath?: string; onClose?: () => void; } export default function NotLogin({ buttonText = "بازگشت به صفحه اصلی", // مقدار پیش‌فرض returnPath = "/", // مقدار پیش‌فرض onClose }: NotLoginProps) { const router = useRouter(); const [isAuthModalOpen, setIsAuthModalOpen] = useState(false); const [user, setUser] = useState<{ username: string; displayName: string } | null>(null); const [showRegisterSuccessDialog, setShowRegisterSuccessDialog] = useState(false); // مدیریت عملیات کلیک روی دکمه const handleAction = () => { if (onClose) { // اگر در حالت مودال (مثلا سبد خرید) استفاده شده بود، فقط مودال بسته شود onClose(); } else { // اگر به عنوان صفحه جایگزین (مثلا چک‌اوت) استفاده شد، به مسیر پاس داده شده برود router.push(returnPath); } }; // تغییر آیکون بر اساس مسیر هدایت (اختیاری برای زیبایی بیشتر) const renderIcon = () => { if (returnPath === "/") return ; return ; }; return (

دسترسی غیرمجاز

برای ادامه مراحل باید ابتدا وارد حساب کاربری خود شوید.

{/* فراخوانی مودال احراز هویت */} setIsAuthModalOpen(false)} onLoginSuccess={(userData) => setUser(userData)} onRegisterSuccess={(userData) => { setUser(userData); setShowRegisterSuccessDialog(true); }} />
); }