|
|
|
import {Component, OnInit} from "@angular/core";
|
|
|
|
import {Repository} from "../../../models/Repository";
|
|
|
|
import {RepositoryService} from "../../../services/repository/repository.service";
|
|
|
|
import {MatDialog} from "@angular/material/dialog";
|
|
|
|
import {AddRepositoryDialogComponent} from "./add-repository-dialog/add-repository-dialog.component";
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: "app-repositories-tab",
|
|
|
|
templateUrl: "./repositories-tab.component.html",
|
|
|
|
styleUrls: ["./repositories-tab.component.scss"]
|
|
|
|
})
|
|
|
|
export class RepositoriesTabComponent implements OnInit {
|
|
|
|
|
|
|
|
repositories: Repository[] = [];
|
|
|
|
|
|
|
|
constructor(
|
|
|
|
private repoService: RepositoryService,
|
|
|
|
public dialog: MatDialog
|
|
|
|
) {
|
|
|
|
}
|
|
|
|
|
|
|
|
ngOnInit(): void {
|
|
|
|
this.repoService.repositories.subscribe({
|
|
|
|
next: (repos) => {
|
|
|
|
this.repositories = repos;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
public openAddRepositoryDialog() {
|
|
|
|
this.dialog.open(AddRepositoryDialogComponent, {
|
|
|
|
disableClose: true,
|
|
|
|
minWidth: "30%",
|
|
|
|
minHeight: "30%",
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|