Commit 00e0accb authored by prumde's avatar prumde

Updated


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@174280 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c38fb7d9
...@@ -30,7 +30,8 @@ export class AppComponent { ...@@ -30,7 +30,8 @@ export class AppComponent {
checkAppState(){ checkAppState(){
this.setItem('jwtToken', this.get('jwtToken'), false ); this.setItem('jwtToken', this.get('jwtToken'), false );
this.setItem('appstate', this.get('app_stat'), true ); this.setItem('appstate', this.get('app_stat'), true );
this.setItem('TOKEN_ID', this.get('TOKEN_ID'), true ); this.setItem('TOKEN_ID', this.get('TOKEN_ID'), true );
this.setItem('ECM_TYPE', this.get('ECM_TYPE'), true );
this.store.dispatch(this.cartAction.loadCartItems()); this.store.dispatch(this.cartAction.loadCartItems());
this.store.dispatch(this.wishListAction.loadWishlistItems()); this.store.dispatch(this.wishListAction.loadWishlistItems());
......
...@@ -83,7 +83,6 @@ import { ChangePasswordComponent } from './change-password/change-password.compo ...@@ -83,7 +83,6 @@ import { ChangePasswordComponent } from './change-password/change-password.compo
import { MaterialModule } from './module'; import { MaterialModule } from './module';
import { EcmOrderComponent } from './ecm-order/ecm-order.component'; import { EcmOrderComponent } from './ecm-order/ecm-order.component';
import { EcmVariantsComponent } from './ecm-view/ecm-variants/ecm-variants.component'; import { EcmVariantsComponent } from './ecm-view/ecm-variants/ecm-variants.component';
import { EcmOrderDetailComponent } from './ecm-order-detail/ecm-order-detail.component';
import { ECMExploreComponent } from './ecm-home/ecm-explore.component'; import { ECMExploreComponent } from './ecm-home/ecm-explore.component';
//Changes by Prajyot //Changes by Prajyot
...@@ -100,7 +99,6 @@ const appRoutes: Routes = [ ...@@ -100,7 +99,6 @@ const appRoutes: Routes = [
{ path: 'checkout', component: EcmCheckoutComponent}, { path: 'checkout', component: EcmCheckoutComponent},
{ path: 'wishlist', component: EcmWishListComponent}, { path: 'wishlist', component: EcmWishListComponent},
{ path: 'myOrder', component: EcmOrderComponent}, { path: 'myOrder', component: EcmOrderComponent},
{ path: 'orderDetail', component: EcmOrderDetailComponent},
{ path: 'myprofile', component: MyProfileComponent, children: [ { path: 'myprofile', component: MyProfileComponent, children: [
{ path: 'userprofile', component: UserProfileComponent, outlet: 'profile' }, { path: 'userprofile', component: UserProfileComponent, outlet: 'profile' },
{ path: 'useraddress', component: UserAddressComponent, outlet: 'profile' }, { path: 'useraddress', component: UserAddressComponent, outlet: 'profile' },
...@@ -167,7 +165,6 @@ const appRoutes: Routes = [ ...@@ -167,7 +165,6 @@ const appRoutes: Routes = [
ReviewScreenComponent, ReviewScreenComponent,
EcmOrderComponent, EcmOrderComponent,
EcmVariantsComponent, EcmVariantsComponent,
EcmOrderDetailComponent,
ECMExploreComponent ECMExploreComponent
], ],
imports: [ imports: [
......
<ecm-header> </ecm-header> <ecm-header> </ecm-header>
<ecm-content> </ecm-content> <ecm-content *ngIf="clientWidth > 750"> </ecm-content>
<ecm-footer> </ecm-footer> <ecm-footer> </ecm-footer>
\ No newline at end of file
import { Component, OnInit, OnDestroy, AfterViewChecked } from '@angular/core'; import { Component, OnInit, OnDestroy, AfterViewChecked } from '@angular/core';
import { Router, ActivatedRoute } from '@angular/router'; import { Router, ActivatedRoute } from '@angular/router';
import { JwtHelper } from 'angular2-jwt'; import { JwtHelper } from 'angular2-jwt';
import { RESIZE_EVENT } from '../ecm-store/ecm-resize';
@Component({ @Component({
selector: 'ecm-home', selector: 'ecm-home',
...@@ -9,6 +10,7 @@ import { JwtHelper } from 'angular2-jwt'; ...@@ -9,6 +10,7 @@ import { JwtHelper } from 'angular2-jwt';
}) })
export class ECMHomeComponent implements OnInit, OnDestroy, AfterViewChecked { export class ECMHomeComponent implements OnInit, OnDestroy, AfterViewChecked {
jwtHelper: JwtHelper = new JwtHelper(); jwtHelper: JwtHelper = new JwtHelper();
clientWidth;
constructor(private router: Router, private route: ActivatedRoute) { } constructor(private router: Router, private route: ActivatedRoute) { }
ngOnInit() { ngOnInit() {
console.log(' ECMHomeComponent ngOnInit'); console.log(' ECMHomeComponent ngOnInit');
...@@ -17,7 +19,11 @@ export class ECMHomeComponent implements OnInit, OnDestroy, AfterViewChecked { ...@@ -17,7 +19,11 @@ export class ECMHomeComponent implements OnInit, OnDestroy, AfterViewChecked {
if( appstateCahce !== 'undefined' && appstateCahce !== 'no-appstate' ){ if( appstateCahce !== 'undefined' && appstateCahce !== 'no-appstate' ){
this.goToLink(appstateCahce); this.goToLink(appstateCahce);
} }
this.clientWidth = document.documentElement.clientWidth;
RESIZE_EVENT.subscribe(data => {
this.clientWidth = data;
});
} }
ngAfterViewChecked() { ngAfterViewChecked() {
let appstateCahce: string = localStorage.getItem('appstate') ? localStorage.getItem('appstate') : 'no-appstate'; let appstateCahce: string = localStorage.getItem('appstate') ? localStorage.getItem('appstate') : 'no-appstate';
......
...@@ -28,6 +28,7 @@ ...@@ -28,6 +28,7 @@
border-left: 0px; border-left: 0px;
border-right: 0px; border-right: 0px;
margin: 0px; margin: 0px;
padding: 5px;
} }
.orderList{ .orderList{
margin: 0px; margin: 0px;
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit, Input, OnChanges, DoCheck, } from '@angular/core';
import { Breadcrumbs } from '../ecm-breadcrumbs/ecm-breadcrumbs.component'; import { Breadcrumbs } from '../ecm-breadcrumbs/ecm-breadcrumbs.component';
import { HostUrlService } from '../host-url.service'; import { MdSnackBar } from '@angular/material';
import { Store } from '@ngrx/store';
import { AppState } from '../ecm-store/reducers';
import { OrderActions} from '../ecm-store/actions';
import { EcmOrderService } from './ecm-order.service';
import { Observable } from 'rxjs/Observable';
import { Router, ActivatedRoute } from '@angular/router';
import { Order } from '../ecm-model/order-model';
@Component({ @Component({
selector: 'app-ecm-order', selector: 'app-ecm-order',
templateUrl: './ecm-order.component.html', templateUrl: './ecm-order.component.html',
styleUrls: ['./ecm-order.component.css'] styleUrls: ['./ecm-order.component.css'],
providers:[EcmOrderService]
}) })
export class EcmOrderComponent implements OnInit { export class EcmOrderComponent implements OnInit {
hostUrl;
constructor(public hostUrlService : HostUrlService,public breadcrumbSerivce: Breadcrumbs) {
this.hostUrl=this.hostUrlService.hostUrl;
}
ordersList : any;
ordersItems : Observable<Order[]>;
totalPrice: number = 0;
orderDate: string;
constructor( private route: ActivatedRoute, public breadcrumbSerivce: Breadcrumbs, public snackBar: MdSnackBar, private store: Store<AppState>, private router: Router, private orderActions: OrderActions , public orderService: EcmOrderService) {}
ngOnInit() { ngOnInit() {
console.log( 'ECMOrderComponent onInit hostUrl' , this.hostUrl);
let breadcrumb = [{label: 'Home', url: '/home'}, {label: 'Orders', url: 'javascript:void(0)'}]; let breadcrumb = [{label: 'Home', url: '/home'}, {label: 'Orders', url: 'javascript:void(0)'}];
this.breadcrumbSerivce.breadcrumbs = breadcrumb; this.breadcrumbSerivce.breadcrumbs = breadcrumb;
this.ordersItems = this.store.select( 'orderItems' );
this.store.dispatch(this.orderActions.loadOrderItems());
this.loadOrders();
}
dispDateFormat = 'dd MMM yyyy - EEEE';
toDate( dateStr ) {
let date: Date = new Date();
//2017-11-07T00:00:00
var parts = dateStr.split( "-" );
date = new Date(parts[2], parts[1] - 1, parts[0]);
console.log("the date try", date);
if(date.toString() === 'Invalid Date'){
date = new Date(dateStr);
console.log("the date catch", date);
}
return date;
} }
loadOrders() {
this.store.select( 'orderItems' ).subscribe( orderItems => {
console.log( 'loadUser orderList >> ', orderItems );
this.ordersList = orderItems;
});
}
invoiceDetail(){
this.openSnackBar( 'The Page is redirected to Invoice' );
}
orderDetail(){
this.router.navigate( ['/orderDetail'] );
}
openSnackBar( message: string ) {
this.snackBar.open( message, '', {
duration: 2000,
});
}
} }
...@@ -36,7 +36,7 @@ export class UserAddressService { ...@@ -36,7 +36,7 @@ export class UserAddressService {
let headers = new Headers( { 'Content-Type': 'application/json' }); let headers = new Headers( { 'Content-Type': 'application/json' });
let options = new RequestOptions( { headers: headers }); let options = new RequestOptions( { headers: headers });
return this.http.post( '/ecm/service/feeds/address', JSON.stringify(userAdress) , options) return this.http.post( this.hostUrlService.hostUrl+this.userActionUrl +'/address', JSON.stringify(userAdress) , options)
.map( (res) => this.extractData(res) ); .map( (res) => this.extractData(res) );
} }
...@@ -46,7 +46,7 @@ export class UserAddressService { ...@@ -46,7 +46,7 @@ export class UserAddressService {
let headers = new Headers( { 'Content-Type': 'application/json' }); let headers = new Headers( { 'Content-Type': 'application/json' });
let options = new RequestOptions( { headers: headers }); let options = new RequestOptions( { headers: headers });
return this.http.post( '/ecm/service/feeds/address', JSON.stringify(userAdress) , options) return this.http.post( this.hostUrlService.hostUrl+this.userActionUrl +'/address', JSON.stringify(userAdress) , options)
.map( (res) => this.extractData(res) ); .map( (res) => this.extractData(res) );
} }
...@@ -59,7 +59,7 @@ export class UserAddressService { ...@@ -59,7 +59,7 @@ export class UserAddressService {
getSuggestions(field, value) { getSuggestions(field, value) {
console.log('Query:['+field+']['+value+']'); console.log('Query:['+field+']['+value+']');
let suggestionUrl = '/ecm/service/sys/' + field + '/' + value; let suggestionUrl = this.hostUrlService.hostUrl+'/ecm/service/sys/' + field + '/' + value;
let headers = new Headers( { 'Content-Type': 'application/json' }); let headers = new Headers( { 'Content-Type': 'application/json' });
let options = new RequestOptions( { headers: headers }); let options = new RequestOptions( { headers: headers });
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<ng-template #displayTemplate> <ng-template #displayTemplate>
<div class="atm-card-img"> <div class="atm-card-img">
<img class="ecm-card-icon" src="/ecm/assets/images/{{card?.payServiceProvider.trim()}}.png" /> <img class="ecm-card-icon" src="/ibase/ecm/assets/images/{{card?.payServiceProvider.trim()}}.png" />
</div> </div>
<div class="user-bank-info"> <div class="user-bank-info">
<div class="bname"> <div class="bname">
......
.user-review-edit-button{ .user-review-edit-button{
/* text-align: right; */
padding-bottom: 8px; padding-bottom: 8px;
} }
...@@ -52,11 +51,6 @@ ...@@ -52,11 +51,6 @@
width: calc(50% - 10px); width: calc(50% - 10px);
} }
/* .user-review-card{ */
/* border: 1px solid #f2f2f2; */
/* border-top: 0px; */
/* } */
.user-review-card{ .user-review-card{
border: 1px solid #f2f2f2; border: 1px solid #f2f2f2;
border-top: 0px; border-top: 0px;
...@@ -93,43 +87,31 @@ ...@@ -93,43 +87,31 @@
} }
.wReview{ .wReview{
display: inline-block; display: inline-block;
padding: 28px; position: relative;
padding-left: 100px; left: calc(50% - 95px);
padding-top: 48px;
} }
@media screen and (max-width: 640px){ @media screen and (max-width: 640px){
/* .user-review-edit-button{ */
/* padding-bottom: 0px !important; */
/* position: relative !important; */
/* bottom: 50px !important; */
/* float: right !important; */
/* left: 18px !important; */
/* } */
.review-card-delete-button{ .review-card-delete-button{
padding: 0px !important; padding: 0px !important;
position: relative !important; position: relative !important;
bottom: 4px !important; bottom: 16px !important;
float: none !important; float: none !important;
} }
.review-edit-button{ .review-edit-button{
padding: 0px !important; padding: 0px !important;
position: relative !important; position: relative !important;
bottom: 42px !important; bottom: 54px !important;
} }
.review-save-cancel-button{ .review-save-cancel-button{
padding-bottom: 30px !important; padding-bottom: 30px !important;
} }
/* .save-review-button { */
/* width: 127px !important; */
/* } */
/* .cancel-review-button { */
/* width: 127px !important; */
/* } */
.wReview{ .wReview{
padding: 0px !important; padding: 0px !important;
float: right !important; float: right !important;
left: 0px !important;
} }
.write-review-button { .write-review-button {
width: 163px !important; width: 163px !important;
......
...@@ -26,7 +26,7 @@ export class ReviewEditor implements OnInit { ...@@ -26,7 +26,7 @@ export class ReviewEditor implements OnInit {
@Input() reviewList : Review; @Input() reviewList : Review;
@Input('isDetailPage') isDetailPage: boolean = false; @Input('isDetailPage') isDetailPage: boolean = false;
@Input() itemCode; @Input('itemCode') itemCode;
oldReview : Review; oldReview : Review;
isNullReview: boolean = true; isNullReview: boolean = true;
...@@ -76,6 +76,7 @@ export class ReviewEditor implements OnInit { ...@@ -76,6 +76,7 @@ export class ReviewEditor implements OnInit {
this.onSave.emit(this.userReview); this.onSave.emit(this.userReview);
console.log('save...'); console.log('save...');
localStorage.removeItem('editorId'); localStorage.removeItem('editorId');
this.isNullReview = false;
this.editMode = 'V'; this.editMode = 'V';
} }
...@@ -99,6 +100,7 @@ export class ReviewEditor implements OnInit { ...@@ -99,6 +100,7 @@ export class ReviewEditor implements OnInit {
remove() { remove() {
this.userReviewService.removeReview(this.itemCode); this.userReviewService.removeReview(this.itemCode);
this.initializeUserReview(); this.initializeUserReview();
this.isNullReview = true;
} }
confirmDialog() { confirmDialog() {
......
...@@ -4,54 +4,25 @@ ...@@ -4,54 +4,25 @@
<ng-template #displayTemplate> <ng-template #displayTemplate>
<div class="user-review-info" *ngIf="!isNullReview"> <div class="user-review-info" *ngIf="!isNullReview">
<!-- <div class="large-2 columns"> -->
<!-- <img class="ecm-product-image" src="/ibase/ecm/assets/images/items/L2D0100058.png" /> -->
<!-- </div> -->
<div> <div>
<!-- <div> -->
<!-- <span class="category-name">{{reviewList?.itemCategory}}</span> -->
<!-- </div> -->
<div> <div>
<rating [rate]="userReview?.productRating"></rating> <rating [rate]="userReview?.productRating"></rating>
</div> </div>
<div class="user-review-title"> <div class="user-review-title">
<span class="review-title">{{userReview?.productRemarks}}</span> <span class="review-title">{{userReview?.productRemarks}}</span>
</div> </div>
<!-- <div class="items-seller-info"> -->
<!-- <span class="seller-info">{{reviewList?.sellerInfo}}</span> -->
<!-- </div> -->
<div class="item-review"> <div class="item-review">
<!-- <span class="item-review">{{reviewList?.itemdescription}}</span> --> <ecm-readmore *ngIf="userReview?.productComments" [text]="userReview?.productComments" [maxLength]="50"></ecm-readmore>
<ecm-readmore *ngIf="userReview?.productComments" [text]="userReview?.productComments" [maxLength]="112"></ecm-readmore>
</div> </div>
</div> </div>
</div> </div>
<!-- change by Kamal -->
<!-- <div *ngIf="isNullReview && editMode == 'V'"> -->
<!-- <button md-button class="write-review-button" (click)="editMode = 'E'"> -->
<!-- <i class="material-icons edit">&#xE254;</i> -->
<!-- <span md-button class="write-review-text"> Write a Review </span> -->
<!-- </button> -->
<!-- </div> -->
</ng-template> </ng-template>
<ng-template #interactiveTemplate> <ng-template #interactiveTemplate>
<div class="review-edit-information"> <div class="review-edit-information">
<!-- <div class="large-2 columns"> -->
<!-- <img class="ecm-product-image" src="/ibase/ecm/assets/images/items/L2D0100058.png" /> -->
<!-- </div> -->
<div > <div >
<!-- <div> -->
<!-- <span class="edit-category-name">{{reviewList?.itemCategory}}</span> -->
<!-- </div> -->
<div class="user-edit-review-item-rating"> <div class="user-edit-review-item-rating">
<rating [rate]="userReview.productRating" (updateRate)="updateRate($event)" [isResponsive]="true" ></rating> <rating [rate]="userReview.productRating" (updateRate)="updateRate($event)" [isResponsive]="true" ></rating>
</div> </div>
......
<div class="user-review-all-info"> <div class="user-review-all-info">
<review-manager [id] = "'REV_1'" [editorId] = "'REV_1'" [reviewList] = "reviewList" <review-manager [id] = "'REV_1'" [editorId] = "'REV_1'" [reviewList] = "reviewList"
(onSave) = 'onSaveClick($event)' (onSave) = 'onSaveClick($event)'
(onDiscard) = 'onDiscard($event)' (onCancel)="onCancel.emit();" [isDetailPage]="isDetailPage" [editMode]="editMode"> (onDiscard) = 'onDiscard($event)' (onCancel)="onCancel.emit();" [isDetailPage]="isDetailPage" [itemCode]="itemCode" [editMode]="editMode">
</review-manager> </review-manager>
</div> </div>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment