Skip to content

Commit 0fa5c78

Browse files
authored
Merge pull request #157 from amolsontakke3576/bug/gerrit_standalone_project
2 parents 8b5b0b7 + bdedfbe commit 0fa5c78

File tree

3 files changed

+41
-9
lines changed

3 files changed

+41
-9
lines changed

src/app/core/models/project.ts

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,12 @@ export class Project {
6666
standalone_project: boolean;
6767
lf_supported: boolean;
6868
version: string;
69-
repos: Repository[];
69+
github_repos: GithubRepository[];
70+
gerrit_repos: GerritRepository[];
7071
}
7172

72-
// Repository for a SF Project
73-
export class Repository {
73+
// Github Repository Model
74+
export class GithubRepository {
7475
date_created: string;
7576
date_modified: string;
7677
enabled: boolean;
@@ -86,3 +87,20 @@ export class Repository {
8687
repository_url: string;
8788
version: string;
8889
}
90+
91+
92+
// Gerrit Repository Model
93+
export class GerritRepository {
94+
date_created: string;
95+
date_modified: string;
96+
gerrit_id: string;
97+
gerrit_name: string;
98+
gerrit_url: string;
99+
group_id_ccla: string;
100+
group_id_icla: string;
101+
group_name_ccla: string;
102+
group_name_icla: string;
103+
project_id: string;
104+
project_sfid: string;
105+
version: string;
106+
}

src/app/core/services/cla-contributor.service.ts

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { Injectable } from '@angular/core';
55
import { HttpClient } from '@angular/common/http';
66
import { Observable, Subject } from 'rxjs';
77
import { environment } from 'src/environments/environment';
8-
import { ProjectModel } from '../models/project';
8+
import { Project, ProjectModel } from '../models/project';
99
import { UpdateUserModel, UserModel } from '../models/user';
1010
import { AlertService } from 'src/app/shared/services/alert.service';
1111
import { ActiveSignatureModel } from '../models/active-signature';
@@ -205,14 +205,26 @@ export class ClaContributorService {
205205
return url;
206206
}
207207

208-
getProjectFromRepo(projects) {
208+
getProjectFromRepo(projects: Project[]) {
209209
const repoURL = JSON.parse(this.storageService.getItem(AppSettings.REDIRECT));
210210
if (repoURL) {
211211
for (const project of projects) {
212-
const repos = project.repos;
213-
for (const repo of repos) {
214-
if (repoURL.indexOf(repo.repository_name) >= 0) {
215-
return project;
212+
// Checked in Github Repo
213+
if (project.github_repos.length > 0) {
214+
const repos = project.github_repos;
215+
for (const repo of repos) {
216+
if (repoURL.indexOf(repo.repository_name) >= 0) {
217+
return project;
218+
}
219+
}
220+
}
221+
// Checked in Gerrit Repo
222+
if (project.gerrit_repos.length > 0) {
223+
const repos = project.gerrit_repos;
224+
for (const repo of repos) {
225+
if (repoURL.indexOf(repo.gerrit_url) >= 0) {
226+
return project;
227+
}
216228
}
217229
}
218230
}

src/app/modules/corporate-contributor/container/corporate-dashboard/corporate-dashboard.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,8 @@ export class CorporateDashboardComponent implements OnInit, OnDestroy {
255255
if (this.hasError) {
256256
const url = '/individual-dashboard/' + this.projectId + '/' + this.userId;
257257
this.router.navigate([url]);
258+
} else {
259+
this.redirectToSource();
258260
}
259261
}
260262

0 commit comments

Comments
 (0)