import {Component, EventEmitter, Input, OnInit, Output, TemplateRef} from '@angular/core'; import {select, Store} from '@ngrx/store'; import {TreeModel} from '../../models/tree.model'; import {NodeService} from '../../services/node.service'; import {NodeInterface} from '../../interfaces/node.interface'; import {AppStore} from '../../reducers/reducer.factory'; @Component({ selector: 'app-folder-content', templateUrl: './folder-content.component.html', styleUrls: ['./folder-content.component.scss'] }) export class FolderContentComponent implements OnInit { @Input() folderContentTemplate: TemplateRef; @Input() folderContentBackTemplate: TemplateRef; @Input() folderContentNewTemplate: TemplateRef; @Input() treeModel: TreeModel; @Output() openUploadDialog = new EventEmitter(); nodes: NodeInterface; obj = Object; constructor( private nodeService: NodeService, private store: Store ) { } ngOnInit() { this.store .pipe(select(state => state.fileManagerState.path)) .subscribe((path: string) => { this.nodes = this.nodeService.findNodeByPath(path); }); } newClickedAction() { this.openUploadDialog.emit(true); } }