fix: redesign

This commit is contained in:
2026-07-10 16:01:27 +03:30
parent 05262b7636
commit a447222201
31 changed files with 1426 additions and 1738 deletions
+33
View File
@@ -0,0 +1,33 @@
'use client';
import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
import { useAuth } from '@/contexts/AuthContext';
export default function AuthGuard({ children }: { children: React.ReactNode }) {
const { token, isLoading } = useAuth();
const router = useRouter();
useEffect(() => {
if (!isLoading && !token) {
router.replace('/admin/login');
}
}, [token, isLoading, router]);
if (isLoading) {
return (
<div className="min-h-screen flex items-center justify-center bg-gray-50 dark:bg-gray-950">
<div className="flex flex-col items-center gap-3">
<div className="h-10 w-10 border-4 border-indigo-200 dark:border-indigo-800 border-t-indigo-600 rounded-full animate-spin" />
<p className="text-sm text-gray-500 dark:text-gray-400">در حال بررسی دسترسی...</p>
</div>
</div>
);
}
if (!token) {
return null;
}
return <>{children}</>;
}