mirror of
https://github.com/Eugeny/tabby
synced 2024-11-15 09:27:24 +00:00
feat: Add copy button to ssh connection
This commit is contained in:
parent
c9d75d81e4
commit
1c25747de0
2 changed files with 14 additions and 0 deletions
|
@ -20,6 +20,8 @@ h3 Connections
|
|||
.mr-auto
|
||||
div {{connection.name}}
|
||||
.text-muted {{connection.host}}
|
||||
button.btn.btn-outline-info.ml-1((click)='$event.stopPropagation(); copyConnection(connection)')
|
||||
i.fas.fa-copy
|
||||
button.btn.btn-outline-danger.ml-1((click)='$event.stopPropagation(); deleteConnection(connection)')
|
||||
i.fas.fa-trash
|
||||
|
||||
|
|
|
@ -46,6 +46,18 @@ export class SSHSettingsTabComponent {
|
|||
})
|
||||
}
|
||||
|
||||
copyConnection (connection) {
|
||||
connection.name += ' Copy'
|
||||
const modal = this.ngbModal.open(EditConnectionModalComponent)
|
||||
modal.componentInstance.connection = connection
|
||||
modal.result.then(result => {
|
||||
this.connections.push(result)
|
||||
this.config.store.ssh.connections = this.connections
|
||||
this.config.save()
|
||||
this.refresh()
|
||||
})
|
||||
}
|
||||
|
||||
editConnection (connection: SSHConnection) {
|
||||
const modal = this.ngbModal.open(EditConnectionModalComponent, { size: 'lg' })
|
||||
modal.componentInstance.connection = Object.assign({}, connection)
|
||||
|
|
Loading…
Reference in a new issue