/** * AccessLevelSelect * * Dropdown component for selecting RBAC access levels (n/m/g/a). */ import React from 'react'; import { _getAccessLevelOptions, type AccessLevel, getAccessLevelColor } from '../../hooks/useAccessRules'; import { useLanguage } from '../../providers/language/LanguageContext'; import styles from './AccessRules.module.css'; interface AccessLevelSelectProps { value: AccessLevel | null; onChange: (value: AccessLevel) => void; disabled?: boolean; label?: string; showLabel?: boolean; compact?: boolean; } export const AccessLevelSelect: React.FC = ({ value, onChange, disabled = false, label, showLabel = false, compact = false, }) => { const { t } = useLanguage(); const accessLevelOptions = _getAccessLevelOptions(t); const currentColor = getAccessLevelColor(value); return (
{showLabel && label && ( )}
); }; export default AccessLevelSelect;