fix: do not allow removal of last table view (#1366)

Closes #1358
This commit is contained in:
Thaïs
2023-08-29 10:03:56 +02:00
committed by GitHub
parent 8bb4071f09
commit 2b3e96b9ea
2 changed files with 44 additions and 7 deletions

View File

@ -31,6 +31,7 @@ import { usePreviousHotkeyScope } from '@/ui/utilities/hotkey/hooks/usePreviousH
import { useContextScopeId } from '@/ui/utilities/recoil-scope/hooks/useContextScopeId';
import { useRecoilScopedState } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedState';
import { useRecoilScopedValue } from '@/ui/utilities/recoil-scope/hooks/useRecoilScopedValue';
import { assertNotNull } from '~/utils/assert';
import { TableRecoilScopeContext } from '../../states/recoil-scope-contexts/TableRecoilScopeContext';
import { savedTableColumnsScopedState } from '../../states/savedTableColumnsScopedState';
@ -184,12 +185,16 @@ export const TableViewsDropdownButton = ({
onClick={(event) => handleEditViewButtonClick(event, view.id)}
icon={<IconPencil size={theme.icon.size.sm} />}
/>,
<IconButton
key="delete"
onClick={(event) => handleDeleteViewButtonClick(event, view.id)}
icon={<IconTrash size={theme.icon.size.sm} />}
/>,
]}
views.length > 1 ? (
<IconButton
key="delete"
onClick={(event) =>
handleDeleteViewButtonClick(event, view.id)
}
icon={<IconTrash size={theme.icon.size.sm} />}
/>
) : null,
].filter(assertNotNull)}
onClick={() => handleViewSelect(view.id)}
>
<IconList size={theme.icon.size.md} />