|
@@ -1,10 +1,10 @@
|
|
import { Component } from '@angular/core';
|
|
import { Component } from '@angular/core';
|
|
-import { NavController, AlertController, ToastController } from 'ionic-angular';
|
|
|
|
|
|
+import { NavController, AlertController, ToastController, LoadingController } from 'ionic-angular';
|
|
import { DefaultListable } from '../../defaults/default-listable';
|
|
import { DefaultListable } from '../../defaults/default-listable';
|
|
import { INavigable } from '../../interfaces/navigable-interface';
|
|
import { INavigable } from '../../interfaces/navigable-interface';
|
|
import { Product } from '../../models/product';
|
|
import { Product } from '../../models/product';
|
|
import { ProductDetailsPage } from '../product-details/product-details';
|
|
import { ProductDetailsPage } from '../product-details/product-details';
|
|
-import { DataProvider } from '../../providers/data-provider'
|
|
|
|
|
|
+import { DataProvider } from '../../providers/data-provider';
|
|
|
|
|
|
@Component({
|
|
@Component({
|
|
selector: 'page-product-list',
|
|
selector: 'page-product-list',
|
|
@@ -16,9 +16,13 @@ export class ProductListPage extends DefaultListable<Product> implements INaviga
|
|
public navCtrl: NavController,
|
|
public navCtrl: NavController,
|
|
public alertCtrl: AlertController,
|
|
public alertCtrl: AlertController,
|
|
public toastCtrl: ToastController,
|
|
public toastCtrl: ToastController,
|
|
- public dataProvider: DataProvider
|
|
|
|
|
|
+ public dataProvider: DataProvider,
|
|
|
|
+ public loadingController: LoadingController
|
|
){
|
|
){
|
|
super();
|
|
super();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ionViewDidLoad() {
|
|
this.initialize();
|
|
this.initialize();
|
|
}
|
|
}
|
|
|
|
|
|
@@ -26,10 +30,17 @@ export class ProductListPage extends DefaultListable<Product> implements INaviga
|
|
* Initialize data list
|
|
* Initialize data list
|
|
*/
|
|
*/
|
|
initialize(): void {
|
|
initialize(): void {
|
|
|
|
+ let loader = this.loadingController.create({
|
|
|
|
+ content: "Cargando productos, espere..."
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ loader.present();
|
|
this.dataProvider.getAll("product").then(r => {
|
|
this.dataProvider.getAll("product").then(r => {
|
|
this.elements = r.products.filter(item => {
|
|
this.elements = r.products.filter(item => {
|
|
return item.doc_state !== "deleted";
|
|
return item.doc_state !== "deleted";
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ loader.dismiss();
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
@@ -44,6 +55,7 @@ export class ProductListPage extends DefaultListable<Product> implements INaviga
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
openItem(index: number) {
|
|
openItem(index: number) {
|
|
|
|
+ this.toggleDelete(-1);
|
|
this.navCtrl.push(ProductDetailsPage, this.elements[index]);
|
|
this.navCtrl.push(ProductDetailsPage, this.elements[index]);
|
|
}
|
|
}
|
|
|
|
|