Skip to content

Commit

Permalink
Criando pagina de produtos
Browse files Browse the repository at this point in the history
  • Loading branch information
franciscolopes committed May 10, 2018
1 parent 90a4009 commit 019fd73
Show file tree
Hide file tree
Showing 8 changed files with 81 additions and 5 deletions.
Binary file added src/assets/imgs/prod.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions src/models/produto.dto.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export interface ProdutoDTO {
id: string;
nome: string;
preco: number;
imageUrl?: string;
}
2 changes: 1 addition & 1 deletion src/pages/categorias/categorias.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

<ion-content padding>
<ion-list>
<button ion-item *ngFor="let item of items">
<button ion-item *ngFor="let item of items" (click)="showProdutos()">
<ion-thumbnail item-start>
<img src="{{bucketUrl}}/cat{{item.id}}.jpg">
</ion-thumbnail>
Expand Down
10 changes: 6 additions & 4 deletions src/pages/categorias/categorias.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ import { CategoriaService } from '../../services/domain/categoria.service';
import { CategoriaDTO } from '../../models/categoria.dto';
import { API_CONFIG } from '../../config/api.config';



/**
* Generated class for the CategoriasPage page.
*
Expand All @@ -21,10 +19,11 @@ import { API_CONFIG } from '../../config/api.config';
export class CategoriasPage {

bucketUrl: string = API_CONFIG.bucketBaseUrl;

items: CategoriaDTO[];

constructor(
public navCtrl: NavController,
public navCtrl: NavController,
public navParams: NavParams,
public categoriaService: CategoriaService) {
}
Expand All @@ -34,7 +33,10 @@ export class CategoriasPage {
.subscribe(response => {
this.items = response;
},
error => {});
error => {});
}

showProdutos() {
this.navCtrl.push('ProdutosPage');
}
}
20 changes: 20 additions & 0 deletions src/pages/produtos/produtos.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<ion-header>
<ion-navbar>
<button ion-button menuToggle>
<ion-icon name="menu"></ion-icon>
</button>
<ion-title>Produtos</ion-title>
</ion-navbar>
</ion-header>

<ion-content padding>
<ion-list>
<button ion-item *ngFor="let item of items">
<ion-thumbnail item-start>
<img [src]="item.imageUrl || 'assets/imgs/prod.jpg'">
</ion-thumbnail>
<h2>{{item.nome}}</h2>
<p>{{item.preco | currency}}</p>
</button>
</ion-list>
</ion-content>
13 changes: 13 additions & 0 deletions src/pages/produtos/produtos.module.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { ProdutosPage } from './produtos';

@NgModule({
declarations: [
ProdutosPage,
],
imports: [
IonicPageModule.forChild(ProdutosPage),
],
})
export class ProdutosPageModule {}
3 changes: 3 additions & 0 deletions src/pages/produtos/produtos.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
page-produtos {

}
32 changes: 32 additions & 0 deletions src/pages/produtos/produtos.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { ProdutoDTO } from '../../models/produto.dto';
import { API_CONFIG } from '../../config/api.config';

@IonicPage()
@Component({
selector: 'page-produtos',
templateUrl: 'produtos.html',
})
export class ProdutosPage {

items : ProdutoDTO[];

constructor(public navCtrl: NavController, public navParams: NavParams) {
}

ionViewDidLoad() {
this.items = [
{
id: "1",
nome: 'Mouse',
preco: 80.99
},
{
id: "2",
nome: 'Teclado',
preco: 100.00
}
]
};
}

0 comments on commit 019fd73

Please sign in to comment.