You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mediarepo/mediarepo-ui/src/app/app.component.ts

35 lines
1002 B
TypeScript

3 years ago
import { Component } from '@angular/core';
import {Router} from "@angular/router";
import {RepositoryService} from "./services/repository/repository.service";
import {DataloaderService} from "./services/dataloader/dataloader.service";
import {MatSnackBar} from "@angular/material/snack-bar";
3 years ago
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
3 years ago
})
export class AppComponent {
title = 'mediarepo-ui';
constructor(
private router: Router,
private snackBar: MatSnackBar,
private dataloaderService: DataloaderService,
private repoService: RepositoryService
) {
}
async ngOnInit() {
this.dataloaderService.loaderError.subscribe({
error: (err) => {
this.snackBar.open(err, undefined, {panelClass: "warn"})
}
})
await this.dataloaderService.loadData();
if (this.repoService.selectedRepository.getValue() == undefined) {
await this.router.navigate(["repositories"])
}
}
3 years ago
}