import React, { useState } from 'react'; import { usePermissions } from '../core/_hooks'; import { Permission } from '../core/_models'; import { Shield } from "lucide-react"; import { TableSkeleton } from '@/components/common/TableSkeleton'; import { PageHeader } from '@/components/layout/PageHeader'; import { EmptyState } from '@/components/common/EmptyState'; import { FiltersSection } from '@/components/common/FiltersSection'; import { formatDate } from '@/utils/formatters'; const PermissionsListPage = () => { const [filters, setFilters] = useState({ search: '' }); const { data: permissions, isLoading, error } = usePermissions(filters); const handleSearchChange = (e: React.ChangeEvent) => { setFilters(prev => ({ ...prev, search: e.target.value })); }; if (error) { return (

خطا در بارگذاری دسترسی‌ها

); } return (
{/* Permissions Table */} {isLoading ? ( ) : (permissions || []).length === 0 ? (
) : (
{/* Desktop Table */}
{(permissions || []).map((permission: Permission) => ( ))}
عنوان توضیحات تاریخ ایجاد عملیات
{permission.title} {permission.description} {formatDate(permission.created_at)}
{/* Mobile Cards */}
{(permissions || []).map((permission: Permission) => (

{permission.title}

{permission.description}

تاریخ ایجاد: {formatDate(permission.created_at)}
))}
)}
); }; export default PermissionsListPage;