diff --git a/src/app/cart/cart.page.ts b/src/app/cart/cart.page.ts index 282ff98..d8f4bea 100644 --- a/src/app/cart/cart.page.ts +++ b/src/app/cart/cart.page.ts @@ -1,8 +1,8 @@ import { Component, OnInit } from '@angular/core'; import { Location } from '@angular/common'; -import { MallService } from '../services/mall.service'; import { Router } from '@angular/router'; import { OrderService } from '../services/order.service'; +import { ToastService } from '../services/toast.service'; import * as moment from 'moment'; export type ICart = { @@ -39,9 +39,9 @@ export class CartPage implements OnInit { constructor( private location: Location, - private router: Router, private orderService: OrderService, - private mallService: MallService + private toastService: ToastService, + private router: Router ) { } ngOnInit() {} @@ -240,11 +240,13 @@ export class CartPage implements OnInit { this.orderService.createOrder({ soft_delete: false, orderedlist: this.userCart.orderedlist - }).then((resp) => { - console.log(resp); - }, (err) => { - console.log(err); - }) + }).then(() => { + localStorage.removeItem('userCart'); + this.toastService.presentToast("Order has been created", "success"); + this.router.navigate(['/profile']); + }, () => { + this.toastService.presentToast("Failed to create order!", "danger"); + }); } } diff --git a/src/app/orders/orders.component.html b/src/app/orders/orders.component.html index e7e7f4e..ca43c2f 100644 --- a/src/app/orders/orders.component.html +++ b/src/app/orders/orders.component.html @@ -1,45 +1,40 @@ - + diff --git a/src/app/orders/orders.component.ts b/src/app/orders/orders.component.ts index 6d6f722..4f0079f 100644 --- a/src/app/orders/orders.component.ts +++ b/src/app/orders/orders.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit } from '@angular/core'; -import { MallService } from '../services/mall.service'; +import { OrderService } from '../services/order.service'; +import * as moment from 'moment'; @Component({ selector: 'app-orders', @@ -7,14 +8,25 @@ import { MallService } from '../services/mall.service'; styleUrls: ['./orders.component.scss'], }) export class OrdersComponent implements OnInit { - orders: any = []; + userOrders: any = []; + selected_order: any; + selected_rating: number = 0; constructor( - private mallService: MallService, + private orderService: OrderService, ) { } ngOnInit() { + this.orderService.getOrders().then((resp)=> { + this.userOrders = resp; + console.log(this.userOrders) + }, (err) => { + console.log(err); + }); + } + getFormattedDate(date, format) { + return moment(date).format(format); } } diff --git a/src/app/services/order.service.ts b/src/app/services/order.service.ts index 4bd2ec9..85c05e0 100644 --- a/src/app/services/order.service.ts +++ b/src/app/services/order.service.ts @@ -12,7 +12,6 @@ export class OrderService { ) { } async createOrder(userCart) { - console.log(userCart); const httpOptions = { headers: new HttpHeaders({ 'Access-Control-Allow-Origin': '*', @@ -23,4 +22,16 @@ export class OrderService { return await this.http.post(URL + '/api/maioraservice/orders/v1/create/', userCart, httpOptions).toPromise(); } + + async getOrders() { + const httpOptions = { + headers: new HttpHeaders({ + 'Access-Control-Allow-Origin': '*', + 'Content-Type': 'application/json', + 'Authorization': 'Token ' + TOKEN + }) + }; + + return await this.http.get(URL + '/api/maioraservice/mall/getallOrders', httpOptions).toPromise(); + } }