Files
tabby/tabby-ssh/src/components/sshPortForwardingModal.component.ts
T
2021-06-29 23:57:04 +02:00

22 lines
674 B
TypeScript

/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import { Component, Input } from '@angular/core'
import { ForwardedPort, ForwardedPortConfig, SSHSession } from '../api'
/** @hidden */
@Component({
template: require('./sshPortForwardingModal.component.pug'),
})
export class SSHPortForwardingModalComponent {
@Input() session: SSHSession
onForwardAdded (fw: ForwardedPortConfig) {
const newForward = new ForwardedPort()
Object.assign(newForward, fw)
this.session.addPortForward(newForward)
}
onForwardRemoved (fw: ForwardedPortConfig) {
this.session.removePortForward(fw as ForwardedPort)
}
}