31 lines
		
	
	
		
			631 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			631 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {Component} from '@angular/core';
 | |
| import {LocalStorage} from 'webstorage-decorators';
 | |
| import {access} from 'fs';
 | |
| 
 | |
| @Component({
 | |
|   selector: 'cart',
 | |
|   templateUrl: 'cart.component.html'
 | |
| })
 | |
| export class CartComponent {
 | |
|   @LocalStorage({defaultValue: []})
 | |
|   cart: {id: string; item: string; price: number; quantity: number}[];
 | |
| 
 | |
|   address1: string;
 | |
|   address2: string;
 | |
|   city: string;
 | |
|   province: string;
 | |
|   postal: string;
 | |
| 
 | |
|   constructor() {}
 | |
| 
 | |
|   remove(i: number) {
 | |
|     let c = this.cart;
 | |
|     c.splice(i, 1);
 | |
|     this.cart = c;
 | |
|   }
 | |
| 
 | |
|   total() {
 | |
|     return this.cart.reduce((acc, row) => acc + row.price * row.quantity, 0);
 | |
|   }
 | |
| }
 |