From 550972b74d90748fb2018d86b811cff727e29122 Mon Sep 17 00:00:00 2001 From: "Wonko T. Sane" <42@wonko.de> Date: Sun, 28 May 2017 02:46:48 +0200 Subject: [PATCH] favourites page --- src/config.xml | 2 +- src/src/pages/favourites/favourites.html | 62 +++++++++++++++++++ src/src/pages/favourites/favourites.module.ts | 16 +++++ src/src/pages/favourites/favourites.scss | 3 + src/src/pages/favourites/favourites.ts | 33 ++++++++++ 5 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/src/pages/favourites/favourites.html create mode 100644 src/src/pages/favourites/favourites.module.ts create mode 100644 src/src/pages/favourites/favourites.scss create mode 100644 src/src/pages/favourites/favourites.ts diff --git a/src/config.xml b/src/config.xml index 1291172..0402ce3 100644 --- a/src/config.xml +++ b/src/config.xml @@ -1,5 +1,5 @@ <?xml version='1.0' encoding='utf-8'?> -<widget id="de.night.of.science" version="0.0.12" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> +<widget id="de.night.of.science" version="0.0.13" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Night of Science</name> <description>An awesome Ionic/Cordova app.</description> <author email="hi@ionicframework" href="http://ionicframework.com/">Ionic Framework Team diff --git a/src/src/pages/favourites/favourites.html b/src/src/pages/favourites/favourites.html new file mode 100644 index 0000000..b71f310 --- /dev/null +++ b/src/src/pages/favourites/favourites.html @@ -0,0 +1,62 @@ +<!-- + Generated template for the FavouritesPage page. + + See http://ionicframework.com/docs/components/#navigation for more info on + Ionic pages and navigation. +--> +<ion-header> + + <ion-navbar> + <ion-title>favourites</ion-title> + </ion-navbar> + <ion-toolbar> + <ion-title text-center>{{room}} + </ion-title> + </ion-toolbar> +</ion-header> + + +<ion-content padding> + + + <ion-list no-lines> + + +<ion-card [ngClass]="lecturesProvider.cardClass(lecture)" *ngFor="let lecture of lectures"> + <ion-item text-wrap class="card-header"> + <ion-avatar item-left> + <ion-icon name="{{lecturesProvider.fsIcon(lecture)}}"></ion-icon> + + </ion-avatar> + <h2>{{lecture.titel}}</h2> + <p>{{lecture.name}}</p> + </ion-item> + + <ion-card-content text-wrap class="teaser"> + {{lecture.teaser}} + + </ion-card-content> + + + <ion-row class="card-footer"> + <ion-col> + + + </ion-col> + <ion-col text-right> + <button ion-button icon-right clear small *ngIf="lecture.aufz"> + <ion-icon name="videocam"></ion-icon> + </button> + </ion-col> + + </ion-row> + +</ion-card> + + + +</ion-list> + + + +</ion-content> diff --git a/src/src/pages/favourites/favourites.module.ts b/src/src/pages/favourites/favourites.module.ts new file mode 100644 index 0000000..2b5981c --- /dev/null +++ b/src/src/pages/favourites/favourites.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { IonicPageModule } from 'ionic-angular'; +import { FavouritesPage } from './favourites'; + +@NgModule({ + declarations: [ + FavouritesPage, + ], + imports: [ + IonicPageModule.forChild(FavouritesPage), + ], + exports: [ + FavouritesPage + ] +}) +export class FavouritesPageModule {} diff --git a/src/src/pages/favourites/favourites.scss b/src/src/pages/favourites/favourites.scss new file mode 100644 index 0000000..80d71a5 --- /dev/null +++ b/src/src/pages/favourites/favourites.scss @@ -0,0 +1,3 @@ +page-favourites { + +} diff --git a/src/src/pages/favourites/favourites.ts b/src/src/pages/favourites/favourites.ts new file mode 100644 index 0000000..83087f3 --- /dev/null +++ b/src/src/pages/favourites/favourites.ts @@ -0,0 +1,33 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams } from 'ionic-angular'; +import { LecturesProvider } from '../../providers/lectures-provider'; +import { Slides } from 'ionic-angular'; + +@IonicPage() +@Component({ + selector: 'page-favourites', + templateUrl: 'favourites.html', +}) +export class FavouritesPage { + + lectures = []; + constructor(public navCtrl: NavController, public navParams: NavParams, public lecturesProvider: LecturesProvider) { + this.getFavs(); + } + + ionViewDidLoad() { + console.log('ionViewDidLoad Favourites'); + } + getFavs(){ + console.log('getfavs'); + + for (let room of this.lecturesProvider.lecturesData ){ + for (let time of room.times){ + if(time.lecture && time.lecture.favourite){ + this.lectures.push(time.lecture) + console.log('lecture fav: ' + time.lecture.room); + } + } + } + } +} -- GitLab