'use client'; import { IamSectionCard } from '@/components/iam/IamSectionCard'; import { useApi } from '@/lib/hooks/use-api'; import { iamRole } from '@/lib/api/iam'; import type { IamRole } from '@/lib/api/types/role'; export default function IamRolePage() { const { data, loading, error } = useApi(() => iamRole.list({ page: '1', page_size: '50' })); const rows = data?.items ?? []; return ( {loading ?

加载中…

: null} {error ?

{error}

: null} {!loading && !error ? (
{rows.map((r) => ( ))}
角色名 编码 数据范围 ID
{r.role_name ?? '—'} {r.role_code ?? '—'} {r.data_scope ?? '—'} {r.id}
{!rows.length ?

暂无角色

: null}
) : null}
); }