59 lines
1.3 KiB
TypeScript

import {
Component,
OnInit,
OnDestroy,
Inject,
EventEmitter
} from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
import { NGXLogger } from 'ngx-logger';
import { FileEventJson } from '@ucap-webmessenger/protocol-event';
import { DeviceType } from '@ucap-webmessenger/core';
export interface FileViewerDialogData {
fileInfo: FileEventJson;
downloadUrl: string;
userSeq: number;
deviceType: DeviceType;
token: string;
}
export interface FileViewerDialogResult {}
@Component({
selector: 'app-layout-common-file-viewer',
templateUrl: './file-viewer.dialog.component.html',
styleUrls: ['./file-viewer.dialog.component.scss']
})
export class FileViewerDialogComponent implements OnInit, OnDestroy {
fileInfo: FileEventJson;
downloadUrl: string;
userSeq: number;
deviceType: DeviceType;
token: string;
constructor(
public dialogRef: MatDialogRef<
FileViewerDialogData,
FileViewerDialogResult
>,
@Inject(MAT_DIALOG_DATA) public data: FileViewerDialogData,
private logger: NGXLogger
) {
this.fileInfo = data.fileInfo;
this.downloadUrl = data.downloadUrl;
this.userSeq = data.userSeq;
this.deviceType = data.deviceType;
this.token = data.token;
}
ngOnInit() {}
ngOnDestroy(): void {}
onClosedViewer(): void {
this.dialogRef.close();
}
}