Skip to content

Commit 771fc54

Browse files
EmmanuelleBonoliIrwin-SOLIMAN
authored andcommitted
Merge branch 'development' into hotfix/issue-000/global-improvements
2 parents be775e8 + 61ca69b commit 771fc54

File tree

5 files changed

+25
-21
lines changed

5 files changed

+25
-21
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"user": {
3+
4+
}
5+
}

src/app/features/activity/pages/activity-details/activity-details.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
[ngClass]="{
1414
hidden: nav.chosen === 'Activité' && (screenWidth$ | async) < 1300,
1515
'show-association': nav.chosen === 'Association' || nav.chosen === 'Activité',
16-
'show-messages': nav.chosen === 'Messages'
16+
'show-messages': nav.chosen === 'Messages',
1717
}">
1818
<div class="navigation">
1919
@if (nav.tabs.length) {

src/app/features/authentication/store/user.selectors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export const selectAssociationFounder = createSelector(selectUser, user => (user
3030

3131
export const selectAssociationDescription = createSelector(selectUser, user => (user?.type === UserType.Association ? user.description : ''));
3232

33-
export const selectAssociationStats = createSelector(selectUser, user => (user?.type === UserType.Association ? user.statistics ?? [] : []));
33+
export const selectAssociationStats = createSelector(selectUser, user => (user?.type === UserType.Association ? (user.statistics ?? []) : []));
3434

3535
export const selectAssociationLogo = createSelector(selectUser, user =>
3636
user?.type === UserType.Association ? user.associationLogoImage.image : null

src/app/features/profile/components/activity-list/activity-list.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,6 @@ export class ActivityListComponent {
5454
}
5555

5656
showEditButton(activityDate: string | Date): boolean {
57-
return new Date(activityDate) > new Date();
57+
return activityDate ? new Date(activityDate) > new Date() : true;
5858
}
5959
}

src/app/features/profile/components/association/association-activity-menu/association-activity-menu.component.ts

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,11 @@ export class AssociationActivityMenuComponent implements OnInit {
2525
activities$: Observable<Activity[]> = this._activityFacade.activities$;
2626
associationId$: Observable<UUIDTypes | null> = this._activityFacade.associationId$;
2727
chosenNavigation$ = new BehaviorSubject<string>('Futures');
28-
29-
get filteredActivities$(): Observable<Activity[]> {
30-
return combineLatest([this.activities$, this.associationId$, this.chosenNavigation$]).pipe(
31-
map(([activities, associationId, chosenNavigation]) => {
32-
if (!associationId) return [];
33-
34-
if (chosenNavigation === 'Futures' || chosenNavigation === 'Passées') {
35-
return activities.filter(activity => activity.association.id === associationId && activity.status === ActivityStatusEnum.PUBLISHED);
36-
}
37-
38-
if (chosenNavigation === 'Brouillons') {
39-
return activities.filter(activity => activity.association.id === associationId && activity.status === ActivityStatusEnum.DRAFT);
40-
}
41-
42-
return [];
43-
})
44-
);
45-
}
28+
filteredActivities$!: Observable<Activity[]>;
4629

4730
ngOnInit(): void {
4831
this._loadActivitiesForTab(this.chosenNavigation$.value);
32+
this._filterActivitiesForTab();
4933
}
5034

5135
handleTabChange(tab: string): void {
@@ -63,4 +47,19 @@ export class AssociationActivityMenuComponent implements OnInit {
6347
this._activityFacade.getDraftActivitiesFromApi();
6448
}
6549
}
50+
51+
private _filterActivitiesForTab(): void {
52+
this.filteredActivities$ = combineLatest([this.activities$, this.associationId$, this.chosenNavigation$]).pipe(
53+
map(([activities, associationId, chosenNavigation]) => {
54+
if (!associationId) return [];
55+
if (['Futures', 'Passées'].includes(chosenNavigation)) {
56+
return activities.filter(activity => activity.association.id === associationId && activity.status === ActivityStatusEnum.PUBLISHED);
57+
}
58+
if (chosenNavigation === 'Brouillons') {
59+
return activities.filter(activity => activity.association.id === associationId && activity.status === ActivityStatusEnum.DRAFT);
60+
}
61+
return [];
62+
})
63+
);
64+
}
6665
}

0 commit comments

Comments
 (0)