Commit 591dfee9 by Nabil Sadki

Whishlist

parent d2bb0397
...@@ -19,6 +19,7 @@ const routes: Routes = [ ...@@ -19,6 +19,7 @@ const routes: Routes = [
}, },
{ path: 'login-help', loadChildren: './modals/login-help/login-help.module#LoginHelpPageModule' }, { path: 'login-help', loadChildren: './modals/login-help/login-help.module#LoginHelpPageModule' },
]; ];
@NgModule({ @NgModule({
......
...@@ -49,6 +49,10 @@ const routes: Routes = [ ...@@ -49,6 +49,10 @@ const routes: Routes = [
path: 'profil-edit', path: 'profil-edit',
loadChildren: '../profil-edit/profil-edit.module#ProfilEditPageModule' loadChildren: '../profil-edit/profil-edit.module#ProfilEditPageModule'
}, },
{
path: 'favoris',
loadChildren: '../compte/favoris/favoris.module#FavorisPageModule'
},
] ]
} }
]; ];
......
...@@ -21,6 +21,11 @@ export class MenuPage implements OnInit { ...@@ -21,6 +21,11 @@ export class MenuPage implements OnInit {
icon: 'contacts' icon: 'contacts'
}, },
{ {
title: 'Favoris',
url: '/app/favoris',
icon: 'bookmark'
},
{
title: 'Paramètres', title: 'Paramètres',
url: '/app/params', url: '/app/params',
icon: 'settings' icon: 'settings'
......
...@@ -51,47 +51,51 @@ ...@@ -51,47 +51,51 @@
</ion-card-content> </ion-card-content>
</ion-card> </ion-card>
</div> </div>
<ion-card *ngFor="let trip of _TRIP.offersCardList" (click)="viewDetail(trip.id)" tappable no-margin margin-bottom> <div class="card-wrapper" *ngFor="let trip of _TRIP.offersCardList">
<div class="img-spinner-wrap ion-text-center"> <ion-button color="light" fill="solid" class="bookmark" no-padding>
<ion-spinner name="dots" *ngIf="trip.hidden"></ion-spinner> <ion-icon name="heart-empty"></ion-icon>
</div> </ion-button>
<ion-img [src]="trip.thumb" [class.no-visibility]="trip.hidden" (ionImgDidLoad)="setImgVisible(trip)"></ion-img> <ion-card (click)="viewDetail(trip.id)" tappable no-margin margin-bottom>
<ion-card-header> <div class="img-spinner-wrap ion-text-center">
<ion-card-subtitle color="primary"> <ion-spinner name="dots" *ngIf="trip.hidden"></ion-spinner>
<ion-icon name="pin"></ion-icon> </div>
<ion-label>{{ trip.location }}</ion-label> <ion-img [src]="trip.thumb" [class.no-visibility]="trip.hidden" (ionImgDidLoad)="setImgVisible(trip)"></ion-img>
<ion-badge fill="outline" *ngIf="trip.price_adult" color="warning"> <ion-card-header>
-{{ ((trip.price_adult_before - trip.price_adult) * 100) / trip.price_adult_before | number:'1.0-0' }}% <ion-card-subtitle color="primary">
</ion-badge> <ion-icon name="pin"></ion-icon>
</ion-card-subtitle> <ion-label>{{ trip.location }}</ion-label>
<ion-card-title> <ion-badge fill="outline" *ngIf="trip.price_adult" color="warning">
{{ trip.name | slice:0:100 }} -{{ ((trip.price_adult_before - trip.price_adult) * 100) / trip.price_adult_before | number:'1.0-0' }}%
</ion-card-title> </ion-badge>
</ion-card-header> </ion-card-subtitle>
<ion-card-title>
{{ trip.name | slice:0:100 }}
</ion-card-title>
</ion-card-header>
<!-- <ion-item> <!-- <ion-item>
<ion-icon name="pin" slot="start"></ion-icon> <ion-icon name="pin" slot="start"></ion-icon>
<ion-label>{{ trip.location }}</ion-label> <ion-label>{{ trip.location }}</ion-label>
<ion-button fill="outline" slot="end">View</ion-button> <ion-button fill="outline" slot="end">View</ion-button>
</ion-item> --> </ion-item> -->
<ion-card-content no-padding padding-horizontal padding-bottom> <ion-card-content no-padding padding-horizontal padding-bottom>
{{ trip.description | slice:0:130 }}... {{ trip.description | slice:0:130 }}...
</ion-card-content> </ion-card-content>
<ion-item *ngIf="trip.price_adult" color="primary" lines="none"> <ion-item *ngIf="trip.price_adult" color="primary" lines="none">
<ion-icon name="cash" slot="start"></ion-icon> <ion-icon name="cash" slot="start"></ion-icon>
<ion-button slot="end" class="before"> <ion-button slot="end" class="before">
<ion-text color="light"> <ion-text color="light">
({{ trip.price_adult_before }} Dh) ({{ trip.price_adult_before }} Dh)
</ion-text> </ion-text>
</ion-button> </ion-button>
<ion-button slot="end" color="light"> <ion-button slot="end" color="light">
<ion-text color="primary"> <ion-text color="primary">
{{ trip.price_adult }} Dh {{ trip.price_adult }} Dh
</ion-text> </ion-text>
</ion-button> </ion-button>
</ion-item> </ion-item>
</ion-card> </ion-card>
</div>
<ion-infinite-scroll threshold="100px" (ionInfinite)="loadData($event)"> <ion-infinite-scroll threshold="100px" (ionInfinite)="loadData($event)">
<ion-infinite-scroll-content loadingSpinner="bubbles" loadingText="Chargement..."> <ion-infinite-scroll-content loadingSpinner="bubbles" loadingText="Chargement...">
</ion-infinite-scroll-content> </ion-infinite-scroll-content>
......
...@@ -115,3 +115,22 @@ ul { ...@@ -115,3 +115,22 @@ ul {
background: #fff; background: #fff;
border-radius: 8px; border-radius: 8px;
} }
.card-wrapper {
position: relative;
.bookmark {
// background: var(--ion-color-light, #fff);
// border: 1px dotted var(--ion-color-dark, #000);
position: absolute;
right: 10px;
top: 10px;
--border-radius: 30px;
z-index: 9;
// width: 46px;
// height: 44px;
// padding: 10px;
ion-icon {
font-size: 24px;
margin: 6px;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment