import { NgModule } from '@angular/core';

import { SharedModule } from '../app-common.module';

import { DocumentViewerComponent } from './document-viewer.component';
import { DocumentViewerModalComponent } from './modal/document-viewer-modal.component';

import { EcplOnlyofficeViewerComponent } from '../../plugins/onlyoffice-api-js/onlyoffice-viewer.component';

import { PdfViewerModule } from 'ng2-pdf-viewer';
import {CollaboraOnlineViewerComponent} from '../../plugins/collabora-online/collabora-online-viewer.component';

import { InternationalizationModule } from '../../service/translate/internationalization.module';
import { TranslateService } from '@ngx-translate/core';

@NgModule({
    imports: [
        SharedModule,
        PdfViewerModule,
        InternationalizationModule
    ],
    declarations: [
        DocumentViewerComponent,
        EcplOnlyofficeViewerComponent,
        DocumentViewerModalComponent,
        CollaboraOnlineViewerComponent
    ],
    exports: [
        PdfViewerModule,
        EcplOnlyofficeViewerComponent,
        DocumentViewerComponent,
        CollaboraOnlineViewerComponent
    ],
    entryComponents: [
        DocumentViewerModalComponent
    ]
})
export class DocumentViewerModule {
    constructor(translate: TranslateService) {
        translate.setDefaultLang('fr');
    }
}