Remove ability to delete if last RP
parent
2f34553b96
commit
bf4583129b
|
@ -103,15 +103,25 @@ class DatabaseRow extends Component {
|
||||||
{
|
{
|
||||||
isDeleting ?
|
isDeleting ?
|
||||||
<YesNoButtons onConfirm={() => onDelete(database, retentionPolicy)} onCancel={this.handleEndDelete} /> :
|
<YesNoButtons onConfirm={() => onDelete(database, retentionPolicy)} onCancel={this.handleEndDelete} /> :
|
||||||
<button className="btn btn-xs btn-danger admin-table--delete" onClick={this.handleStartDelete}>
|
this.renderDeleteButton()
|
||||||
{`Delete ${name}`}
|
|
||||||
</button>
|
|
||||||
}
|
}
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
renderDeleteButton() {
|
||||||
|
if (!this.props.isDeletable) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<button className="btn btn-xs btn-danger admin-table--delete" onClick={this.handleStartDelete}>
|
||||||
|
{`Delete ${name}`}
|
||||||
|
</button>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
handleClickOutside() {
|
handleClickOutside() {
|
||||||
this.handleEndEdit()
|
this.handleEndEdit()
|
||||||
this.handleEndDelete()
|
this.handleEndDelete()
|
||||||
|
@ -219,6 +229,7 @@ DatabaseRow.propTypes = {
|
||||||
isDefault: bool,
|
isDefault: bool,
|
||||||
isEditing: bool,
|
isEditing: bool,
|
||||||
}),
|
}),
|
||||||
|
isDeletable: bool,
|
||||||
database: shape(),
|
database: shape(),
|
||||||
onRemove: func,
|
onRemove: func,
|
||||||
onCreate: func,
|
onCreate: func,
|
||||||
|
|
|
@ -61,6 +61,7 @@ const DatabaseTable = ({
|
||||||
onRemove={onRemoveRetentionPolicy}
|
onRemove={onRemoveRetentionPolicy}
|
||||||
onDelete={onDeleteRetentionPolicy}
|
onDelete={onDeleteRetentionPolicy}
|
||||||
isRFDisplayed={isRFDisplayed}
|
isRFDisplayed={isRFDisplayed}
|
||||||
|
isDeletable={database.retentionPolicies.length > 1}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue