-
Results ({{ searchResultsCount }})
+
+ Results 0">({{ searchResultsCount }})
+
Challenge Details
Platform |
-
- {{ useNaIfFalsey(challenge.platform.name) }}
+ |
+ {{ useNaIfFalsey(challenge.platform?.name) }}
|
@@ -51,7 +51,9 @@ Challenge Details
Submission Type |
- 0; else na_subs">
+ | 0; else na_subs"
+ >
Hosted By
href="https://docs.google.com/forms/d/e/1FAIpQLSdkgAVOuof-tE4PvCnpPbbGnQvvMhLuTkXikDXTbsCHqcMVSw/viewform?usp=pp_url&entry.2102238281={{
challenge.id
}}&entry.1040159972={{ challenge.slug }}"
+ rel="noopener"
target="_blank"
>Suggest an edit here!
diff --git a/libs/openchallenges/challenge/src/lib/challenge-stats/challenge-stats.component.html b/libs/openchallenges/challenge/src/lib/challenge-stats/challenge-stats.component.html
index 1c0cdac358..00018707d6 100644
--- a/libs/openchallenges/challenge/src/lib/challenge-stats/challenge-stats.component.html
+++ b/libs/openchallenges/challenge/src/lib/challenge-stats/challenge-stats.component.html
@@ -21,11 +21,9 @@ {{ shorthand(mockStargazers) }}
open_in_new
diff --git a/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.html b/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.html
index 68c4080f60..0bda2cd35b 100644
--- a/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.html
+++ b/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.html
@@ -14,7 +14,7 @@ Discover Organizations
/>
diff --git a/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.spec.ts b/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.spec.ts
index 1d9c23be49..3da67c6251 100644
--- a/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.spec.ts
+++ b/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.spec.ts
@@ -2,6 +2,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { HttpClientModule } from '@angular/common/http';
import { ChallengeHostListComponent } from './challenge-host-list.component';
+import { RouterTestingModule } from '@angular/router/testing';
describe('ChallengeHostListComponent', () => {
let component: ChallengeHostListComponent;
@@ -9,7 +10,11 @@ describe('ChallengeHostListComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- imports: [HttpClientModule, ChallengeHostListComponent],
+ imports: [
+ HttpClientModule,
+ ChallengeHostListComponent,
+ RouterTestingModule,
+ ],
}).compileComponents();
});
diff --git a/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.ts b/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.ts
index 2c3d0ae621..46ddc6f315 100644
--- a/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.ts
+++ b/libs/openchallenges/home/src/lib/challenge-host-list/challenge-host-list.component.ts
@@ -1,6 +1,7 @@
import { CommonModule } from '@angular/common';
import { Component, OnInit } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
+import { RouterModule } from '@angular/router';
import {
ImageAspectRatio,
ImageHeight,
@@ -24,7 +25,12 @@ import { catchError, map, switchMap } from 'rxjs/operators';
@Component({
selector: 'openchallenges-challenge-host-list',
standalone: true,
- imports: [CommonModule, MatButtonModule, OrganizationCardComponent],
+ imports: [
+ CommonModule,
+ MatButtonModule,
+ OrganizationCardComponent,
+ RouterModule,
+ ],
templateUrl: './challenge-host-list.component.html',
styleUrls: ['./challenge-host-list.component.scss'],
})
diff --git a/libs/openchallenges/home/src/lib/platforms/platforms.component.ts b/libs/openchallenges/home/src/lib/platforms/platforms.component.ts
index 47ea4fa03c..b70dfc6f19 100644
--- a/libs/openchallenges/home/src/lib/platforms/platforms.component.ts
+++ b/libs/openchallenges/home/src/lib/platforms/platforms.component.ts
@@ -20,7 +20,7 @@ export class PlatformsComponent implements OnInit {
ngOnInit() {
this.platforms$ = this.imageService.getImage({
- objectKey: 'logo/platforms-v3.png',
+ objectKey: 'logo/platforms-v4.png',
});
}
}
diff --git a/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.html b/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.html
index f1770c25ae..0263d3b21f 100644
--- a/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.html
+++ b/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.html
@@ -5,10 +5,13 @@ Challenges of the Day
Not sure where to start? Try one of our randomly selected daily challenges!
-
+
diff --git a/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.spec.ts b/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.spec.ts
index 9f6b2fd174..c7565408a9 100644
--- a/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.spec.ts
+++ b/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.spec.ts
@@ -2,6 +2,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { HttpClientModule } from '@angular/common/http';
import { RandomChallengeListComponent } from './random-challenge-list.component';
+import { RouterTestingModule } from '@angular/router/testing';
describe('RandomChallengeListComponent', () => {
let component: RandomChallengeListComponent;
@@ -9,7 +10,11 @@ describe('RandomChallengeListComponent', () => {
beforeEach(async () => {
await TestBed.configureTestingModule({
- imports: [HttpClientModule, RandomChallengeListComponent],
+ imports: [
+ HttpClientModule,
+ RandomChallengeListComponent,
+ RouterTestingModule,
+ ],
}).compileComponents();
});
diff --git a/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.ts b/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.ts
index 7d8b5164b0..bbd5c674d5 100644
--- a/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.ts
+++ b/libs/openchallenges/home/src/lib/random-challenge-list/random-challenge-list.component.ts
@@ -9,11 +9,17 @@ import {
ChallengeSort,
} from '@sagebionetworks/openchallenges/api-client-angular';
import { ChallengeCardComponent } from '@sagebionetworks/openchallenges/ui';
+import { RouterModule } from '@angular/router';
@Component({
selector: 'openchallenges-random-challenge-list',
standalone: true,
- imports: [CommonModule, MatButtonModule, ChallengeCardComponent],
+ imports: [
+ CommonModule,
+ MatButtonModule,
+ ChallengeCardComponent,
+ RouterModule,
+ ],
templateUrl: './random-challenge-list.component.html',
styleUrls: ['./random-challenge-list.component.scss'],
})
diff --git a/libs/openchallenges/org-profile/src/lib/mock-org-profiles.ts b/libs/openchallenges/org-profile/src/lib/mock-org-profiles.ts
index 8b5765b101..11c13ad524 100644
--- a/libs/openchallenges/org-profile/src/lib/mock-org-profiles.ts
+++ b/libs/openchallenges/org-profile/src/lib/mock-org-profiles.ts
@@ -2,10 +2,8 @@ import { OrgProfile } from './org-profile';
export const EMPTY_ORG_PROFILE: OrgProfile = {
username: '',
- email: '',
};
export const AWESOME_ORG_PROFILE: OrgProfile = {
username: 'awesome-org',
- email: 'awesome-org@example.com',
};
diff --git a/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.html b/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.html
index b849e59811..ab34e13900 100644
--- a/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.html
+++ b/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.html
@@ -3,7 +3,7 @@
Overview
{{ useNaIfFalsey(org.description) }}
-
+
@@ -17,10 +17,6 @@ Organization Details
Acronym |
{{ useNaIfFalsey(org.acronym) }} |
|
-
- Contact Email |
- {{ useNaIfFalsey(org.email) }} |
-
diff --git a/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.ts b/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.ts
index aad5edc31f..837b98afe8 100644
--- a/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.ts
+++ b/libs/openchallenges/org-profile/src/lib/org-profile-overview/org-profile-overview.component.ts
@@ -18,7 +18,7 @@ export class OrgProfileOverviewComponent {
@Input({ required: true }) organization!: Organization;
organizationCards: OrganizationCard[] = MOCK_ORGANIZATION_CARDS;
- useNaIfFalsey(str: string | undefined) {
+ useNaIfFalsey(str: string | undefined | null) {
return str || 'Not available';
}
}
diff --git a/libs/openchallenges/org-profile/src/lib/org-profile.ts b/libs/openchallenges/org-profile/src/lib/org-profile.ts
index d8337a0e2c..7e310796b1 100644
--- a/libs/openchallenges/org-profile/src/lib/org-profile.ts
+++ b/libs/openchallenges/org-profile/src/lib/org-profile.ts
@@ -1,5 +1,4 @@
// TODO: To remove once this interface is available from the client library.
export interface OrgProfile {
username: string;
- email: string;
}
diff --git a/libs/openchallenges/org-search/src/lib/org-search.component.html b/libs/openchallenges/org-search/src/lib/org-search.component.html
index 1823dfd845..76c270d5fe 100644
--- a/libs/openchallenges/org-search/src/lib/org-search.component.html
+++ b/libs/openchallenges/org-search/src/lib/org-search.component.html
@@ -60,7 +60,9 @@
Organizations