import type { RoleSummary } from '@lingxi/shared'; import type { ReactNode } from 'react'; import { isSuperAdminRole } from './role-utils'; export interface RoleChipsSelectProps { roles: readonly RoleSummary[]; value: readonly string[]; disabled?: boolean; onChange: (roleIds: string[]) => void; } export function RoleChipsSelect({ roles, value, disabled = false, onChange, }: RoleChipsSelectProps): ReactNode { const selected = new Set(value); return (