import { useParams, useNavigate } from 'react-router-dom'; import { ArrowRight, Shield, Users, Key, Edit, Calendar, FileText } from 'lucide-react'; import { Button } from '../../../components/ui/Button'; import { LoadingSpinner } from '../../../components/ui/LoadingSpinner'; import { useRole } from '../core/_hooks'; import { PermissionWrapper } from '../../../components/common/PermissionWrapper'; import { PageContainer, PageTitle, SectionTitle, SectionSubtitle, BodyText } from '../../../components/ui/Typography'; const RoleDetailPage = () => { const navigate = useNavigate(); const { id = "" } = useParams(); const { data: role, isLoading, error } = useRole(id); if (isLoading) return ; if (error) return
خطا در بارگذاری اطلاعات نقش
; if (!role) return
نقش یافت نشد
; return (

جزئیات نقش

{/* اطلاعات اصلی */}

اطلاعات نقش

{role.title}

{role.description}

{/* اطلاعات جانبی */}
{/* آمار */}

آمار

تعداد دسترسی‌ها
{role.permissions?.length || 0}
{/* اطلاعات زمانی */}

اطلاعات زمانی

تاریخ ایجاد

{new Date(role.created_at).toLocaleDateString('fa-IR')}

آخرین به‌روزرسانی

{new Date(role.updated_at).toLocaleDateString('fa-IR')}

{/* لیست دسترسی‌ها */} {role.permissions && role.permissions.length > 0 && (

دسترسی‌های تخصیص یافته

{role.permissions.map((permission) => (

{permission.title}

{permission.description}

))}
)}
); }; export default RoleDetailPage;