43 lines
996 B
TypeScript
43 lines
996 B
TypeScript
import {
|
|
Component,
|
|
EventEmitter,
|
|
Input,
|
|
Output,
|
|
} from '@angular/core';
|
|
|
|
import { SendView } from 'jslib-common/models/view/sendView';
|
|
|
|
import { SendType } from 'jslib-common/enums/sendType';
|
|
|
|
@Component({
|
|
selector: 'app-send-list',
|
|
templateUrl: 'send-list.component.html',
|
|
})
|
|
export class SendListComponent {
|
|
@Input() sends: SendView[];
|
|
@Input() title: string;
|
|
@Input() disabledByPolicy = false;
|
|
@Output() onSelected = new EventEmitter<SendView>();
|
|
@Output() onCopySendLink = new EventEmitter<SendView>();
|
|
@Output() onRemovePassword = new EventEmitter<SendView>();
|
|
@Output() onDeleteSend = new EventEmitter<SendView>();
|
|
|
|
sendType = SendType;
|
|
|
|
selectSend(s: SendView) {
|
|
this.onSelected.emit(s);
|
|
}
|
|
|
|
copySendLink(s: SendView) {
|
|
this.onCopySendLink.emit(s);
|
|
}
|
|
|
|
removePassword(s: SendView) {
|
|
this.onRemovePassword.emit(s);
|
|
}
|
|
|
|
delete(s: SendView) {
|
|
this.onDeleteSend.emit(s);
|
|
}
|
|
}
|