From d1bb87087d63000180a37b5d54d4043ce5e0b6bb Mon Sep 17 00:00:00 2001 From: "stefania.martziou" <19352921+smartziou@users.noreply.github.com> Date: Wed, 14 Jul 2021 12:16:40 +0000 Subject: [PATCH] Finished the multiuser access functionality --- package-lock.json | 1 + src/app/app.component.ts | 2 +- src/app/domain/typeScriptClasses.ts | 7 + src/app/pages/join/join.component.ts | 2 +- src/app/pages/repository/repository.module.ts | 36 +++-- .../update/sources-update-repo.component.html | 46 +----- .../update/sources-update-repo.component.ts | 2 +- .../update/update-repo-admins.component.html | 129 +++++++++++++++ .../update/update-repo-admins.component.ts | 147 ++++++++++++++++++ src/app/services/repository.service.ts | 30 +++- .../confirmation-dialog.component.html | 1 + .../confirmation-dialog.component.ts | 5 + .../repository-tiles.component.ts | 2 +- src/app/shared/sidemenu/sidemenu.component.ts | 2 +- 14 files changed, 339 insertions(+), 73 deletions(-) create mode 100644 src/app/pages/repository/update/update-repo-admins.component.html create mode 100644 src/app/pages/repository/update/update-repo-admins.component.ts diff --git a/package-lock.json b/package-lock.json index ccdaa263d..ea2e9a291 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4516,6 +4516,7 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", "dev": true, + "hasInstallScript": true, "optional": true, "os": [ "darwin" diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 5276db78d..10c8de363 100755 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -72,7 +72,7 @@ export class AppComponent implements OnInit { } getReposOfUser(): void { - this.repositoryService.getRepositoriesOfUser() + this.repositoryService.getRepositoriesSnippetsOfUser() .subscribe( repos => { this.reposOfUser = repos; }, error => { console.log(error); }, diff --git a/src/app/domain/typeScriptClasses.ts b/src/app/domain/typeScriptClasses.ts index 60dbb8142..3cd6aac83 100755 --- a/src/app/domain/typeScriptClasses.ts +++ b/src/app/domain/typeScriptClasses.ts @@ -716,3 +716,10 @@ export class CollectionMonitorSummary { aggregationDetails: AggregationDetails[]; lastIndexedVersion: AggregationDetails; } + +export class User { + sub: string; + firstName: string; + lastName: string; + email: string; +} diff --git a/src/app/pages/join/join.component.ts b/src/app/pages/join/join.component.ts index e3c45fc6d..89bc11852 100644 --- a/src/app/pages/join/join.component.ts +++ b/src/app/pages/join/join.component.ts @@ -41,7 +41,7 @@ export class JoinComponent implements OnInit { } getReposOfUser(): void { - this.repositoryService.getRepositoriesOfUser() + this.repositoryService.getRepositoriesSnippetsOfUser() .subscribe( repos => { this.repositoriesOfUser = repos; diff --git a/src/app/pages/repository/repository.module.ts b/src/app/pages/repository/repository.module.ts index 6379f6c00..a8f0fe26f 100644 --- a/src/app/pages/repository/repository.module.ts +++ b/src/app/pages/repository/repository.module.ts @@ -3,23 +3,24 @@ import { CommonModule } from '@angular/common'; import { TabsModule } from 'ngx-bootstrap'; import { ReusableComponentsModule } from '../../shared/reusablecomponents/reusable-components.module'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { RepositoryComponent } from "./repository.component"; -import { RepositoryRoutingModule } from "./repository-routing.module"; -import { DashboardComponent } from "./dashboard/dashboard.component"; -import {AuthenticationInterceptor} from "../../services/authentication-interceptor"; -import {UsagestatsService} from "../../services/usagestats.service"; -import {RepositoryService} from "../../services/repository.service"; -import {AuthGuardService} from "../../services/auth-guard.service"; -import {ValidatorService} from "../../services/validator.service"; -import {AuthenticationService} from "../../services/authentication.service"; -import {MonitorService} from "../../services/monitor.service"; -import {PiwikService} from "../../services/piwik.service"; -import {StatisticsService} from "../../services/statistics.service"; -import {BrokerService} from "../../services/broker.service"; -import {DashboardService} from "../../services/dashboard.service"; -import { SharedService } from "../../services/shared.service"; -import { SourcesUpdateRepoComponent } from "./update/sources-update-repo.component"; -import {SourcesModule} from '../sources/sources.module'; +import { RepositoryComponent } from './repository.component'; +import { RepositoryRoutingModule } from './repository-routing.module'; +import { DashboardComponent } from './dashboard/dashboard.component'; +import {AuthenticationInterceptor} from '../../services/authentication-interceptor'; +import {UsagestatsService} from '../../services/usagestats.service'; +import {RepositoryService} from '../../services/repository.service'; +import {AuthGuardService} from '../../services/auth-guard.service'; +import {ValidatorService} from '../../services/validator.service'; +import {AuthenticationService} from '../../services/authentication.service'; +import {MonitorService} from '../../services/monitor.service'; +import {PiwikService} from '../../services/piwik.service'; +import {StatisticsService} from '../../services/statistics.service'; +import {BrokerService} from '../../services/broker.service'; +import {DashboardService} from '../../services/dashboard.service'; +import { SharedService } from '../../services/shared.service'; +import { SourcesUpdateRepoComponent } from './update/sources-update-repo.component'; +import { SourcesModule } from '../sources/sources.module'; +import { UpdateRepoAdminsComponent } from './update/update-repo-admins.component'; @NgModule ({ imports: [ @@ -36,6 +37,7 @@ import {SourcesModule} from '../sources/sources.module'; RepositoryComponent, DashboardComponent, SourcesUpdateRepoComponent, + UpdateRepoAdminsComponent // SourcesComponent, // SourcesRegisterComponent, // SourcesUpdateComponent, diff --git a/src/app/pages/repository/update/sources-update-repo.component.html b/src/app/pages/repository/update/sources-update-repo.component.html index 2a99591ba..d0ff3c82f 100755 --- a/src/app/pages/repository/update/sources-update-repo.component.html +++ b/src/app/pages/repository/update/sources-update-repo.component.html @@ -84,51 +84,7 @@
+++ {{selectedAdminForDelete.firstName}} {{selectedAdminForDelete.lastName}} + + {{ selectedAdminForDelete.email }} +