diff --git a/ui/src/admin/components/DatabaseRow.js b/ui/src/admin/components/DatabaseRow.js index 1ae721e10c..74caf22a6e 100644 --- a/ui/src/admin/components/DatabaseRow.js +++ b/ui/src/admin/components/DatabaseRow.js @@ -103,15 +103,25 @@ class DatabaseRow extends Component { { isDeleting ? onDelete(database, retentionPolicy)} onCancel={this.handleEndDelete} /> : - + this.renderDeleteButton() } ) } + renderDeleteButton() { + if (!this.props.isDeletable) { + return + } + + return ( + + ) + } + handleClickOutside() { this.handleEndEdit() this.handleEndDelete() @@ -219,6 +229,7 @@ DatabaseRow.propTypes = { isDefault: bool, isEditing: bool, }), + isDeletable: bool, database: shape(), onRemove: func, onCreate: func, diff --git a/ui/src/admin/components/DatabaseTable.js b/ui/src/admin/components/DatabaseTable.js index 342820a233..ce0731fbb6 100644 --- a/ui/src/admin/components/DatabaseTable.js +++ b/ui/src/admin/components/DatabaseTable.js @@ -61,6 +61,7 @@ const DatabaseTable = ({ onRemove={onRemoveRetentionPolicy} onDelete={onDeleteRetentionPolicy} isRFDisplayed={isRFDisplayed} + isDeletable={database.retentionPolicies.length > 1} /> ) })