From 74ed196c93b3f577643a68d474e8b5582c3d7a12 Mon Sep 17 00:00:00 2001 From: Jan Kaiser Date: Mon, 28 Aug 2023 21:47:51 +0200 Subject: [PATCH] fix: restore deleted code --- .../file-explorer/file-explorer.component.ts | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/angular-ngrx-scss/src/app/file-viewer/file-explorer/file-explorer.component.ts b/angular-ngrx-scss/src/app/file-viewer/file-explorer/file-explorer.component.ts index 4a04bedeb..6bcec90c2 100644 --- a/angular-ngrx-scss/src/app/file-viewer/file-explorer/file-explorer.component.ts +++ b/angular-ngrx-scss/src/app/file-viewer/file-explorer/file-explorer.component.ts @@ -1,8 +1,8 @@ import { Component, OnDestroy } from '@angular/core'; import { Store } from '@ngrx/store'; import { ActivatedRoute } from '@angular/router'; -import { RepoContents, selectedRepository } from '../../state/repository'; -import { map } from 'rxjs'; +import { RepoContents, fetchRepository, selectedRepository } from '../../state/repository'; +import { map, takeWhile, tap } from 'rxjs'; @Component({ selector: 'app-file-explorer', @@ -32,7 +32,30 @@ export class FileExplorerComponent implements OnDestroy { ); private componentActive = true; - constructor(private route: ActivatedRoute, private store: Store) {} + constructor(private route: ActivatedRoute, private store: Store) { } + + + ngOnInit() { + this.route.paramMap + .pipe( + takeWhile(() => this.componentActive), + tap((params) => { + this.owner = params.get('owner') as string; + this.repoName = params.get('repo') as string; + this.branch = params.get('branch') as string; + this.path = params.get('path') as string; + this.store.dispatch( + fetchRepository({ + owner: this.owner, + repoName: this.repoName, + path: this.path, + branch: this.branch, + }), + ); + }), + ) + .subscribe(); + } ngOnDestroy(): void { this.componentActive = false;