Skip to content

Commit 3d7c7ae

Browse files
wip: ajout d'une page démo
1 parent 77ecc5a commit 3d7c7ae

File tree

11 files changed

+59
-81
lines changed

11 files changed

+59
-81
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 { DemoComponent } from './features/activity/pages/demo/demo.component';
34

45
export const routes: Routes = [
56
{
67
path: '',
78
component: ActivitiesHomeComponent,
89
},
10+
{
11+
path: 'demo',
12+
component: DemoComponent,
13+
},
914
];
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
<p-floatlabel [variant]="variant">
2-
<input pInputText [id]="'input_' + (label | lowercase)" [(ngModel)]="value" [type]="type" [disabled]="disabled" autocomplete="off" />
2+
@if (type === 'date') {
3+
<p-calendar [inputId]="'input_' + (label | lowercase)" [(ngModel)]="value" [disabled]="disabled" dateFormat="dd.mm.yy"> </p-calendar>
4+
} @else {
5+
<input pInputText [id]="'input_' + (label | lowercase)" [(ngModel)]="value" [type]="type" [disabled]="disabled" autocomplete="off" />
6+
}
7+
38
<label [for]="'input_' + (label | lowercase)">{{ label }}</label>
49
</p-floatlabel>

src/app/common/components/input-field/input-field.component.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
p-floatlabel {
2-
input {
2+
input,
3+
::ng-deep p-calendar span input {
34
width: 100%;
45
font-size: 16px;
56
background-color: var(--background-color-light);

src/app/common/components/input-field/input-field.component.spec.ts

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/app/common/components/input-field/input-field.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ import { CommonModule } from '@angular/common';
33
import { InputTextModule } from 'primeng/inputtext';
44
import { FloatLabelModule } from 'primeng/floatlabel';
55
import { FormsModule } from '@angular/forms';
6+
import { CalendarModule } from 'primeng/calendar';
67

78
@Component({
89
selector: 'app-input-field',
910
standalone: true,
10-
imports: [CommonModule, InputTextModule, FloatLabelModule, FormsModule],
11+
imports: [CommonModule, InputTextModule, FloatLabelModule, CalendarModule, FormsModule],
1112
templateUrl: './input-field.component.html',
1213
styleUrls: ['./input-field.component.scss'],
1314
})

src/app/features/activity/pages/activities-home/activities-home.component.html

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,18 @@
11
<div class="activities-home">
2-
<div class="activities-home__header">
3-
<h3>Demo Input Single</h3>
4-
<div class="activities-home__header__inputs">
5-
<app-input-field label="Nom"></app-input-field>
6-
<app-input-field label="Prénom"></app-input-field>
7-
</div>
2+
<div class="search-activities">
3+
<!--TODO: rajouter ici composant qui regroupe les input de recherche pour la page activities-->
84
</div>
95

10-
<div class="activities-home__list">
11-
<div class="search-activities">
12-
<!--TODO: rajouter ici composant qui regroupe les input de recherche pour la page activities-->
13-
</div>
14-
15-
<div class="cards-and-map">
16-
<div class="cards-activities" [ngClass]="chosenNavigation !== 'Liste' ? 'hidden' : ''">
17-
@for (activity of activities$ | async; track activity.id) {
6+
<div class="cards-and-map">
7+
<div class="cards-activities" [ngClass]="chosenNavigation !== 'Liste' ? 'hidden' : ''">
8+
@for (activity of activities$ | async; track activity.id) {
189
<app-activity-card [activity]="activity"></app-activity-card>
19-
}
20-
</div>
21-
</div>
22-
<div class="map-activities" [ngClass]="chosenNavigation !== 'Carte' ? 'hidden' : ''">
23-
<!--TODO: rajouter ici composant map pour la page activities-->
10+
}
2411
</div>
2512
</div>
13+
<div class="map-activities" [ngClass]="chosenNavigation !== 'Carte' ? 'hidden' : ''">
14+
<!--TODO: rajouter ici composant map pour la page activities-->
15+
</div>
2616

2717
<div class="switch-map">
2818
<app-toggle-menu [tabs]="navigationItems" (chosenTab)="handleNavigation($event)"></app-toggle-menu>

src/app/features/activity/pages/activities-home/activities-home.component.scss

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -51,34 +51,4 @@
5151
transform: translateX(-50%);
5252
}
5353
}
54-
55-
&__header {
56-
display: flex;
57-
flex-direction: column;
58-
text-align: center;
59-
margin-bottom: 50px;
60-
h3 {
61-
font-size: 1.5rem;
62-
color: var(--primary-light-color);
63-
}
64-
65-
&__inputs {
66-
display: flex;
67-
flex-direction: column;
68-
align-items: center;
69-
gap: 1rem;
70-
71-
.input-field {
72-
width: 200px;
73-
}
74-
}
75-
}
76-
77-
&__list {
78-
display: flex;
79-
flex-wrap: wrap;
80-
justify-content: space-around;
81-
gap: 1rem;
82-
padding: 1rem;
83-
}
8454
}

src/app/features/activity/pages/activities-home/activities-home.component.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1+
import { AsyncPipe, NgClass } from '@angular/common';
12
import { Component, inject, OnInit } from '@angular/core';
2-
import { ActivityCardComponent } from '../../components/activity-card/activity-card.component';
3-
import { ActivityFacadeService } from '../../services/activity-facade.service';
4-
import { Activity } from '../../models/activity.model';
53
import { Observable } from 'rxjs';
6-
import { AsyncPipe, NgClass } from '@angular/common';
74
import { ToggleMenuComponent } from '../../../../common/components/toggle-menu/toggle-menu.component';
8-
import { InputFieldComponent } from '../../../../common/components/input-field/input-field.component';
5+
import { ActivityCardComponent } from '../../components/activity-card/activity-card.component';
6+
import { Activity } from '../../models/activity.model';
7+
import { ActivityFacadeService } from '../../services/activity-facade.service';
98

109
@Component({
1110
selector: 'app-activities-home',
12-
imports: [ActivityCardComponent, AsyncPipe, ToggleMenuComponent, NgClass, InputFieldComponent],
11+
imports: [ActivityCardComponent, AsyncPipe, ToggleMenuComponent, NgClass],
1312
templateUrl: './activities-home.component.html',
1413
styleUrl: './activities-home.component.scss',
1514
standalone: true,
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<div class="input-demo">
2+
<h3>Single Input Demo</h3>
3+
<app-input-field label="Nom" type="text"></app-input-field>
4+
<app-input-field label="Email" type="email"></app-input-field>
5+
<app-input-field label="Mot de passe" type="password"></app-input-field>
6+
<app-input-field label="Date de naissance" type="date"></app-input-field>
7+
</div>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
.input-demo {
2+
display: flex;
3+
flex-direction: column;
4+
justify-content: center;
5+
align-items: center;
6+
height: 100%;
7+
margin: 50px 0;
8+
9+
h3 {
10+
color: var(--primary-light-color);
11+
}
12+
}

0 commit comments

Comments
 (0)