// import {ModuleWithProviders, NgModule} from '@angular/core'; import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FileManagerComponent } from './file-manager.component'; import { FolderContentComponent } from './components/folder-content/folder-content.component'; import { TreeComponent } from './components/tree/tree.component'; import { NodeListerComponent } from './components/tree/node-lister/node-lister.component'; import { NodeComponent } from './components/functions/node/node.component'; import { MapToIterablePipe } from './pipes/map-to-iterable.pipe'; import { HttpClient, HttpClientModule } from '@angular/common/http'; import { StoreModule } from '@ngrx/store'; import { NavBarComponent } from './components/nav-bar/nav-bar.component'; import { reducers } from './reducers/reducer.factory'; import { LoadingOverlayComponent } from './components/functions/loading-overlay/loading-overlay.component'; import { FileSizePipe } from './pipes/file-size.pipe'; import { UploadComponent } from './components/functions/upload/upload.component'; import { NewFolderComponent } from './components/functions/upload/new-folder/new-folder.component'; import { SideViewComponent } from './components/side-view/side-view.component'; import { NavigationComponent } from './components/navigation/navigation.component'; import { NgxSmartModalModule } from 'ngx-smart-modal'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; import { TranslateHttpLoader } from '@ngx-translate/http-loader'; import { TreeviewModule } from 'ngx-treeview'; import { TreeModule } from 'primeng/tree'; import { TreeNode } from 'primeng/api'; import { FileUploadModule } from 'primeng/fileupload'; import { TableModule } from 'primeng/table'; import { DialogModule } from 'primeng/dialog'; import { InputTextModule } from 'primeng/inputtext'; import { TooltipModule } from 'primeng/tooltip'; import {CalendarModule} from 'primeng/calendar'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { FormsModule,ReactiveFormsModule } from '@angular/forms'; import { CheckboxModule } from 'primeng/checkbox'; import { TabViewModule } from 'primeng/tabview'; import { NgxDocViewerModule } from 'ngx-doc-viewer'; import { RadioButtonModule } from 'primeng/radiobutton'; import { MultiSelectModule } from 'primeng/multiselect'; import {DragDropModule} from 'primeng/dragdrop'; import {SplitButtonModule} from 'primeng/splitbutton'; import {MenuModule} from 'primeng/menu'; import {TreeDragDropService} from 'primeng/api'; // import {DropdownModule} from 'primeng/dropdown'; export function createTranslateLoader(http: HttpClient) { return new TranslateHttpLoader(http, '/assets/i18n/', '.json'); } @NgModule({ imports: [ HttpClientModule, StoreModule.forRoot(reducers), CommonModule, TreeModule, FileUploadModule, TableModule, InputTextModule, DialogModule, BrowserAnimationsModule, FormsModule, ReactiveFormsModule , TooltipModule, CalendarModule, CheckboxModule, TabViewModule, MenuModule, NgxDocViewerModule, RadioButtonModule, MultiSelectModule, DragDropModule, SplitButtonModule, // DropdownModule, NgxSmartModalModule.forRoot(), TreeviewModule.forRoot(), TranslateModule.forRoot({ loader: { provide: TranslateLoader, useFactory: (createTranslateLoader), deps: [HttpClient] } }) ], declarations: [ FileManagerComponent, FolderContentComponent, NodeComponent, TreeComponent, NodeListerComponent, MapToIterablePipe, NavBarComponent, LoadingOverlayComponent, FileSizePipe, UploadComponent, NewFolderComponent, SideViewComponent, NavigationComponent ], exports: [ FileManagerComponent, LoadingOverlayComponent, SideViewComponent ], providers: [TreeDragDropService] }) export class FileManagerModule { // static forRoot(): ModuleWithProviders { // return { // ngModule: FileManagerModule, // providers: [TranslateService] // }; // } }