diff --git a/packages/app/src/layout/sidebar/components/editor/index.jsx b/packages/app/src/layout/sidebar/components/editor/index.jsx index bb145ce6..7fdbc5be 100644 --- a/packages/app/src/layout/sidebar/components/editor/index.jsx +++ b/packages/app/src/layout/sidebar/components/editor/index.jsx @@ -105,6 +105,12 @@ export default class SidebarEditor extends React.Component { } deleteItem = (key) => { + // check if item is locked + if (allItems[key].locked) { + console.warn("Cannot delete an locked item") + return false + } + this.setState({ items: this.state.items.filter((item) => item !== key) }) } @@ -207,10 +213,13 @@ export default class SidebarEditor extends React.Component { droppableSnapshot.isDraggingOver, )} > - this.deleteItem(key)} - className="sidebar_editor_deleteBtn" - /> + {!allItems[key].locked && + this.deleteItem(key)} + className="sidebar_editor_deleteBtn" + /> + } + {itemComponent.icon && createIconRender(itemComponent.icon)} {itemComponent.title ?? itemComponent.id} )}