From f86fcb92ebab35096ee42dfdcee96a2c03427e84 Mon Sep 17 00:00:00 2001 From: Thiemann96 Date: Mon, 17 Feb 2020 15:00:34 +0100 Subject: [PATCH] view page for sensor details --- src/app/app.module.ts | 7 ++- src/pages/add-item/add-item.html | 6 +++ src/pages/configuration/configuration.html | 52 ++++--------------- src/pages/configuration/configuration.ts | 11 +++- src/pages/sensor-detail/sensor-detail.html | 16 ++++++ .../sensor-detail/sensor-detail.module.ts | 13 +++++ src/pages/sensor-detail/sensor-detail.scss | 3 ++ src/pages/sensor-detail/sensor-detail.ts | 32 ++++++++++++ 8 files changed, 93 insertions(+), 47 deletions(-) create mode 100644 src/pages/sensor-detail/sensor-detail.html create mode 100644 src/pages/sensor-detail/sensor-detail.module.ts create mode 100644 src/pages/sensor-detail/sensor-detail.scss create mode 100644 src/pages/sensor-detail/sensor-detail.ts diff --git a/src/app/app.module.ts b/src/app/app.module.ts index cfa8420..2a323ef 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -13,6 +13,7 @@ import { BlocklyPageModule } from '../pages/blockly/blockly.module'; import { LoggingProvider } from '../providers/logging/logging'; import { StorageProvider } from '../providers/storage/storage'; import { AddItemPage } from '../pages/add-item/add-item'; +import { SensorDetailPage } from '../pages/sensor-detail/sensor-detail'; // For AoT compilation (production builds) we need to have a factory for the loader of translation files. // @TODO: we possibly could optimize this by using a static loader in combination with webpack: @@ -24,7 +25,8 @@ export function createTranslateLoader(http: HttpClient) { @NgModule({ declarations: [ openSenseApp, - AddItemPage + AddItemPage, + SensorDetailPage ], imports: [ HttpClientModule, @@ -43,7 +45,8 @@ export function createTranslateLoader(http: HttpClient) { bootstrap: [IonicApp], entryComponents: [ openSenseApp, - AddItemPage + AddItemPage, + SensorDetailPage ], providers: [ StatusBar, diff --git a/src/pages/add-item/add-item.html b/src/pages/add-item/add-item.html index dc0670e..14eff93 100644 --- a/src/pages/add-item/add-item.html +++ b/src/pages/add-item/add-item.html @@ -22,6 +22,12 @@ + + + senseor ID + + + diff --git a/src/pages/configuration/configuration.html b/src/pages/configuration/configuration.html index ba7579e..498f823 100644 --- a/src/pages/configuration/configuration.html +++ b/src/pages/configuration/configuration.html @@ -41,33 +41,23 @@ - - + + - {{sensor.title}} - + {{sensor.title}} {{sensor.id}} + + + - - + - diff --git a/src/pages/configuration/configuration.ts b/src/pages/configuration/configuration.ts index 0a2b7e3..482bed5 100644 --- a/src/pages/configuration/configuration.ts +++ b/src/pages/configuration/configuration.ts @@ -3,6 +3,7 @@ import { IonicPage, NavController, NavParams, ModalController} from 'ionic-angul import { OtaWizardPage } from '../ota-wizard/ota-wizard'; import { HttpClient } from '@angular/common/http'; import { AddItemPage } from '../add-item/add-item'; +import { SensorDetailPage } from '../sensor-detail/sensor-detail'; /** * Generated class for the AboutPage page. * @@ -85,11 +86,17 @@ export class ConfigurationPage { saveSensor(sensor){ this.sensors.push(sensor); } + + viewSensor(sensor){ + this.navCtrl.push(SensorDetailPage,{ + sensor:sensor + }) + } ionViewDidLoad() { this.sensors =[ - {title:"Temperatur",type:"temp"}, - {title:"Temperatur",type:"temp"} + {title:"Temperatur",type:"temp",id:"09327523"}, + {title:"rel. Luftfeuchte",type:"temp",id:"97309852345"} ] } diff --git a/src/pages/sensor-detail/sensor-detail.html b/src/pages/sensor-detail/sensor-detail.html new file mode 100644 index 0000000..0352ed7 --- /dev/null +++ b/src/pages/sensor-detail/sensor-detail.html @@ -0,0 +1,16 @@ + + + + {{title}} + + + + + + + + Type: {{type}}
+ ID: {{id}} +
+
+
\ No newline at end of file diff --git a/src/pages/sensor-detail/sensor-detail.module.ts b/src/pages/sensor-detail/sensor-detail.module.ts new file mode 100644 index 0000000..3bb2dcf --- /dev/null +++ b/src/pages/sensor-detail/sensor-detail.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { IonicPageModule } from 'ionic-angular'; +import { SensorDetailPage } from './sensor-detail'; + +@NgModule({ + declarations: [ + SensorDetailPage, + ], + imports: [ + IonicPageModule.forChild(SensorDetailPage), + ], +}) +export class SensorDetailPageModule {} diff --git a/src/pages/sensor-detail/sensor-detail.scss b/src/pages/sensor-detail/sensor-detail.scss new file mode 100644 index 0000000..c8185d8 --- /dev/null +++ b/src/pages/sensor-detail/sensor-detail.scss @@ -0,0 +1,3 @@ +page-sensor-detail { + +} diff --git a/src/pages/sensor-detail/sensor-detail.ts b/src/pages/sensor-detail/sensor-detail.ts new file mode 100644 index 0000000..cb533f7 --- /dev/null +++ b/src/pages/sensor-detail/sensor-detail.ts @@ -0,0 +1,32 @@ +import { Component } from '@angular/core'; +import { IonicPage, NavController, NavParams } from 'ionic-angular'; + +/** + * Generated class for the SensorDetailPage page. + * + * See https://ionicframework.com/docs/components/#navigation for more info on + * Ionic pages and navigation. + */ + +@IonicPage() +@Component({ + selector: 'page-sensor-detail', + templateUrl: 'sensor-detail.html', +}) +export class SensorDetailPage { + + title; + type; + id; + + constructor(public navParams: NavParams) { + } + + ionViewDidLoad() { + console.log('ionViewDidLoad SensorDetailPage'); + this.title=this.navParams.get('sensor').title; + this.type = this.navParams.get('sensor').type; + this.id = this.navParams.get('sensor').id; + } + +}