import Modal from './Modal' import Button from './Button' import useLocalStorageState from '../hooks/useLocalStorageState' import { ElementTitle } from './styles' import Switch from './Switch' import { useTranslation } from 'next-i18next' const EditTableColumnsModal = ({ columns, isOpen, onClose, storageKey, }: { columns: { [key: string]: boolean } isOpen: boolean onClose?: (x) => void storageKey: string }) => { const { t } = useTranslation('common') const [tableColumns, setTableColumns] = useLocalStorageState( storageKey, columns ) const handleToggleColumn = (column) => { const newColumns = { ...tableColumns, [column[0]]: !column[1] } setTableColumns(newColumns) } return ( {t('edit-table-columns')}
{Object.entries(tableColumns).map((entry: any) => (

{t(entry[0])}

handleToggleColumn(entry)} />
))}
) } export default EditTableColumnsModal