shows all boxes on after login

development
Thiemann96 5 years ago
parent db4d2ffbd5
commit bbe07dee10

@ -18,7 +18,7 @@ export class LoginPage {
userName: string; userName: string;
password: string; password: string;
private token:string private token:string
private user:ArrayBuffer=undefined; private boxes:Object;
public loading=false; public loading=false;
constructor( constructor(
public navCtrl: NavController, public navCtrl: NavController,
@ -30,12 +30,12 @@ export class LoginPage {
private async submitLogin(form){ private async submitLogin(form){
try { try {
this.token = await this.loginProvider.login("e_thie10@uni-muenster.de","Qxpxtexb1") this.token = await this.loginProvider.login("e_thie10@uni-muenster.de","Qxpxtexb1")
this.user = await this.loginProvider.getUser(this.token); this.boxes = await this.loginProvider.getUserBoxes(this.token);
} }
catch(err){ catch(err){
console.log(err.message) console.log(err.message)
} }
this.navCtrl.push(MySenseBoxPage,this.user); this.navCtrl.push(MySenseBoxPage,this.boxes);
} }
ionViewDidLoad() { ionViewDidLoad() {

@ -11,8 +11,29 @@
</ion-navbar> </ion-navbar>
</ion-header> </ion-header>
<ion-content padding> <ion-content padding>
<ion-grid>
</ion-content> <ion-row *ngFor="let box of boxes">
<ion-card>
<ion-card-header>
<ion-card-title>
{{box.name}}
</ion-card-title>
</ion-card-header>
<ion-card-content>
<ion-row>
<ion-col col-4>
<button class="actionButton" ion-button color="light">Show</button>
</ion-col>
<ion-col col-4>
<button class="actionButton" ion-button color="light">Edit</button>
</ion-col>
<ion-col col-4>
<button class="actionButton" ion-button color="light">Sketch</button>
</ion-col>
</ion-row>
</ion-card-content>
</ion-card>
</ion-row>
</ion-grid>
</ion-content>

@ -1,3 +1,6 @@
page-my-sense-box { page-my-sense-box {
} }
.actionButton{
width:100%
}

@ -15,7 +15,7 @@ import {LoginProvider} from "../../providers/LoginProvider/LoginProvider";
}) })
export class MySenseBoxPage { export class MySenseBoxPage {
token:string; token:string;
private user: ArrayBuffer=undefined; public boxes:Array<any>;
constructor(public navCtrl: NavController, constructor(public navCtrl: NavController,
public navParams: NavParams, public navParams: NavParams,
private loginProvider: LoginProvider private loginProvider: LoginProvider
@ -24,6 +24,8 @@ export class MySenseBoxPage {
ionViewDidLoad() { ionViewDidLoad() {
console.log('ionViewDidLoad MySenseBoxPage'); console.log('ionViewDidLoad MySenseBoxPage');
console.log(this.navParams) } this.boxes = this.navParams.data.data.boxes
console.log(this.boxes);
}
} }

@ -41,7 +41,7 @@ export class LoginProvider {
}); });
}; };
async getUser(token:string):Promise<ArrayBuffer>{ async getUserBoxes(token:string):Promise<Object>{
const headers = new HttpHeaders({'Authorization':"Bearer "+token}) const headers = new HttpHeaders({'Authorization':"Bearer "+token})
return this.http.get(URL_user,{headers}) return this.http.get(URL_user,{headers})
.pipe(timeout(30000)) .pipe(timeout(30000))

Loading…
Cancel
Save