import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; import { ucapAnimations } from '../../animations'; import { FileEventJson } from '@ucap-webmessenger/protocol-event'; import { DeviceType } from '@ucap-webmessenger/core'; import { CommonApiService, FileDownloadItem, } from '@ucap-webmessenger/api-common'; @Component({ selector: 'ucap-image-viewer', templateUrl: './image-viewer.component.html', styleUrls: ['./image-viewer.component.scss'], animations: ucapAnimations, }) export class ImageViewerComponent implements OnInit { @Input() fileInfo: FileEventJson; @Input() fileDownloadUrl: string; @Output() closed = new EventEmitter(); @Output() download = new EventEmitter(); fileDownloadItem: FileDownloadItem; constructor() {} ngOnInit() {} onClickDownload(): void { this.fileDownloadItem = new FileDownloadItem(); this.download.emit(this.fileDownloadItem); } onClickClose(): void { this.closed.emit(); } }