feat: disable delete for Homarr default config

This commit is contained in:
Manuel
2023-08-04 22:31:48 +02:00
parent 863cff1dfc
commit c0b836f2a4

View File

@@ -140,7 +140,7 @@ const BoardsPage = () => {
> >
View dashboard View dashboard
</Button> </Button>
<Menu> <Menu width={240} withinPortal>
<Menu.Target> <Menu.Target>
<ActionIcon h={34} w={34} variant="default"> <ActionIcon h={34} w={34} variant="default">
<IconDotsVertical size="1rem" /> <IconDotsVertical size="1rem" />
@@ -155,8 +155,9 @@ const BoardsPage = () => {
}); });
}} }}
> >
Set as your default board <Text size="sm">Set as your default board</Text>
</Menu.Item> </Menu.Item>
<Menu.Divider />
<Menu.Item <Menu.Item
onClick={async () => { onClick={async () => {
modals.openContextModal({ modals.openContextModal({
@@ -173,10 +174,16 @@ const BoardsPage = () => {
}, },
}); });
}} }}
disabled={board.name === 'default'}
icon={<IconTrash size="1rem" />} icon={<IconTrash size="1rem" />}
color="red" color="red"
> >
Permanently delete <Text size="sm">Permanently delete</Text>
{board.name === 'default' && (
<Text size="xs">
Deletion disabled, because older Homarr components still rely on this.
</Text>
)}
</Menu.Item> </Menu.Item>
</Menu.Dropdown> </Menu.Dropdown>
</Menu> </Menu>