Skip to content

Commit f9cad27

Browse files
author
Emmanuelle BONOLI
committed
start create activity details page
1 parent 950dca3 commit f9cad27

File tree

7 files changed

+65
-3
lines changed

7 files changed

+65
-3
lines changed

src/app/app.routes.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
import { Routes } from '@angular/router';
22
import { ActivitiesHomeComponent } from './features/activity/pages/activities-home/activities-home.component';
3+
import { ActivityDetailsComponent } from './features/activity/pages/activity-details/activity-details.component';
34

45
export const routes: Routes = [
56
{
67
path: '',
78
component: ActivitiesHomeComponent,
89
},
10+
{
11+
path: 'activity/:id',
12+
component: ActivityDetailsComponent,
13+
},
914
];

src/app/features/activity/components/activity-card/activity-card.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="card">
1+
<div class="card" [routerLink]="['/activity', activity.id]">
22
<img class="activity-image" [src]="apiUrl + activity.image[0]" [alt]="activity.title" />
33
<div class="description-card">
44
<div class="header-description">

src/app/features/activity/components/activity-card/activity-card.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import { Component, Input } from '@angular/core';
22
import { Activity } from '../../models/activity.model';
3+
import { RouterLink } from '@angular/router';
34
import { InscriptionBadgeComponent } from '../inscription-badge/inscription-badge.component';
45
import { FavoriteHeartComponent } from '../favorite-heart/favorite-heart.component';
56
import { environment } from 'src/environments/environment.development';
6-
import { TruncatePipe } from '../../../../common/Pipes/TruncateString.pipe';
7+
import { TruncatePipe } from '../../../../common/pipes/TruncateString.pipe';
78
import { DatePipe } from '@angular/common';
89

910
@Component({
1011
selector: 'app-activity-card',
11-
imports: [InscriptionBadgeComponent, FavoriteHeartComponent, TruncatePipe, DatePipe],
12+
imports: [InscriptionBadgeComponent, FavoriteHeartComponent, TruncatePipe, DatePipe, RouterLink],
1213
templateUrl: './activity-card.component.html',
1314
styleUrl: './activity-card.component.scss',
1415
standalone: true,
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<div class="activity-details-page">
2+
<div class="activity">
3+
4+
</div>
5+
<div class="association">
6+
7+
</div>
8+
</div>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.activity-details-page {
2+
display: flex;
3+
height: 80vh;
4+
5+
.activity {
6+
width: 50%;
7+
border: 1px solid black;
8+
}
9+
10+
.association {
11+
width: 50%;
12+
13+
}
14+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
3+
import { ActivityDetailsComponent } from './activity-details.component';
4+
5+
describe('ActivityDetailsComponent', () => {
6+
let component: ActivityDetailsComponent;
7+
let fixture: ComponentFixture<ActivityDetailsComponent>;
8+
9+
beforeEach(async () => {
10+
await TestBed.configureTestingModule({
11+
imports: [ActivityDetailsComponent]
12+
})
13+
.compileComponents();
14+
15+
fixture = TestBed.createComponent(ActivityDetailsComponent);
16+
component = fixture.componentInstance;
17+
fixture.detectChanges();
18+
});
19+
20+
it('should create', () => {
21+
expect(component).toBeTruthy();
22+
});
23+
});
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Component } from '@angular/core';
2+
3+
@Component({
4+
selector: 'app-activity-details',
5+
imports: [],
6+
templateUrl: './activity-details.component.html',
7+
styleUrl: './activity-details.component.scss'
8+
})
9+
export class ActivityDetailsComponent {
10+
11+
}

0 commit comments

Comments
 (0)