import React from 'react'; import { useI18n } from '../../application/i18n/I18nProvider'; import { ContextMenuCheckboxItem, ContextMenuSeparator, } from '../ui/context-menu'; import type { ColumnWidths, SftpColumnVisibility } from './utils'; interface SftpColumnMenuItemsProps { visibleColumns: SftpColumnVisibility; directoriesFirst: boolean; toggleColumnVisibility: (field: keyof ColumnWidths) => void; toggleDirectoriesFirst: () => void; } export const SftpColumnMenuItems: React.FC = ({ visibleColumns, directoriesFirst, toggleColumnVisibility, toggleDirectoriesFirst, }) => { const { t } = useI18n(); return ( <> {t('sftp.columns.name')} {(['modified', 'size', 'type', 'owner'] as const).map((field) => ( toggleColumnVisibility(field)} > {t(field === 'type' ? 'sftp.columns.kind' : `sftp.columns.${field}`)} ))} {t('sftp.sort.directoriesFirst')} ); };