Skip to content

Commit

Permalink
Merge pull request #46 from nirvanaitsolutions/issue#6
Browse files Browse the repository at this point in the history
Add buyer review in data base and update order status after both have…
  • Loading branch information
nirvanaitsolutions committed Jan 24, 2019
2 parents 2700980 + 17fdeed commit 84ae745
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 7 deletions.
4 changes: 2 additions & 2 deletions src/app/app-nav/app-nav.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@
<li class="nav-item">
<a class="nav-link" routerLink="wallet">Wallet</a>
</li>
<li class="nav-item">
<!-- <li class="nav-item">
<a class="nav-link" routerLink="notifications">Notification</a>
</li>
</li> -->
<li class="nav-item">
<a class="nav-link" routerLink="profile">Profile</a>
</li>
Expand Down
14 changes: 14 additions & 0 deletions src/app/order/order.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,13 @@ <h6>Order Status</h6>
This order has been rejected.
</p>
</div>
<div *ngSwitchCase="'order_complete'" class="d-flex flex-column align-items-center">
<div>
<p>
This order has been completed.
</p>
</div>
</div>
<div *ngSwitchCase="'canceled'" class="d-flex flex-column align-items-center">
<p>
This order has been canceled.
Expand Down Expand Up @@ -238,6 +245,13 @@ <h6>Order Status</h6>
</p>
</div>
</div>
<div *ngSwitchCase="'order_complete'" class="d-flex flex-column align-items-center">
<div>
<p>
This order has been completed.
</p>
</div>
</div>
<div *ngSwitchCase="'canceled'" class="d-flex flex-column align-items-center">
<p>
This order has been canceled.
Expand Down
21 changes: 16 additions & 5 deletions src/app/order/order.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import { NgxUiLoaderService } from 'ngx-ui-loader';
import { MatDialog } from '@angular/material';
import { ReviewComponent } from '../components/review/review.component';
import { forkJoin } from 'rxjs';
import { ReviewResponse } from '../module/review';

@Component({
selector: 'app-order',
Expand All @@ -39,6 +40,7 @@ export class OrderComponent implements OnInit {
public reciever: string = '';
public userData: any = '';
public agent: string = 'swapsteem';
public reviews: Array<ReviewResponse> = [];
constructor(public ngxService: NgxUiLoaderService, public _chatService: ChatService, public auth: SteemconnectAuthService,
public _apiSer: APIService,
public router: Router,
Expand Down Expand Up @@ -71,8 +73,11 @@ export class OrderComponent implements OnInit {
forkJoin(this._apiSer.getSelectedTradeFromAPI(this.selectedOrder.ad_id), this._apiSer.getReviews(this.selectedOrder._id, 'by_order'))
.subscribe(res => {
this.selectedAd = res[0];
if (this.selectedOrder.order_status === 'escrow_release' && res && res[1] && !res[1].length) {
this.openReviewDialog();
if (res && res[1]) {
this.reviews = res[1];
if (this.selectedOrder.order_status === 'escrow_release' && res && res[1] && res[1].findIndex((review) => review.createdby === this.userData._id) === -1) {
this.openReviewDialog();
}
}
this.ngxService.stop();
});
Expand Down Expand Up @@ -190,9 +195,13 @@ export class OrderComponent implements OnInit {
forkJoin(this._apiSer.getSelectedTradeFromAPI(this.selectedOrder.ad_id), this._apiSer.getReviews(this.selectedOrder._id, 'by_order'))
.subscribe(res => {
this.selectedAd = res[0];
if (this.selectedOrder.order_status === 'escrow_release' && res && res[1] && !res[1].length) {
this.openReviewDialog();
if (res && res[1]) {
this.reviews = res[1];
if (this.selectedOrder.order_status === 'escrow_release' && res && res[1] && res[1].findIndex((review) => review.createdby === this.userData._id) === -1) {
this.openReviewDialog();
}
}

this.router.navigate([`/order/${this.selectedOrder._id}`], {
queryParams: {
status: ''
Expand Down Expand Up @@ -225,7 +234,9 @@ export class OrderComponent implements OnInit {
});

dialogRef.afterClosed().subscribe(result => {
console.log('The dialog was closed');
this.reviews.push(result);
if (result && result._id && this.reviews.findIndex((review) => review.createdby === this.reciever) > -1 && this.reviews.findIndex((review) => review.createdby === this.sender) > -1)
this.updateOrderStatus('order_complete', true);
});
}
}

0 comments on commit 84ae745

Please sign in to comment.