Commit 5ef7866a by Adarsh K

codes-changes

parent e14d56c1
......@@ -30,6 +30,8 @@ import { FormsModule } from '@angular/forms';
import { SearchmodalPageModule } from './searchmodal/searchmodal.module';
import { SocialSharing } from '@ionic-native/social-sharing/ngx';
import { CallNumber } from '@ionic-native/call-number/ngx';
import { sanitizeHtmlPipe } from './../config/safehtml';
@NgModule({
declarations: [AppComponent],
entryComponents: [],
......@@ -57,7 +59,8 @@ import { CallNumber } from '@ionic-native/call-number/ngx';
ServiceService,
AuthService,
GooglePlus,
SocialSharing
SocialSharing,
sanitizeHtmlPipe
],
bootstrap: [AppComponent]
})
......
......@@ -3,6 +3,10 @@ import { Router, ActivatedRoute } from '@angular/router';
import { Location } from '@angular/common';
import { CategoriesService } from './../../config/category.service';
import { ServiceService } from './../../config/service.service';
import { SearchmodalPage } from '../searchmodal/searchmodal.page';
import { SubjectService } from './../../config/subject.service';
import { ModalController } from '@ionic/angular';
@Component({
selector: 'app-catagory',
......@@ -15,7 +19,9 @@ export class CatagoryPage implements OnInit {
public router: Router,
public location: Location,
public categoriesService: CategoriesService,
public service: ServiceService
public service: ServiceService,
private subjectService: SubjectService,
public modalController: ModalController
) {
this.service.get('params').then((val) => {
this.data = val;
......@@ -35,4 +41,15 @@ export class CatagoryPage implements OnInit {
this.location.back();
}
async searchModal() {
this.subjectService.setTabData(false);
const modal = await this.modalController.create({
component: SearchmodalPage
});
modal.onDidDismiss().then(dataReturned => {
this.subjectService.setTabData(true);
});
return await modal.present();
}
}
......@@ -77,10 +77,12 @@ export class HomePage implements OnInit {
}
private setCurrentLocation() {
const This = this;
if ('geolocation' in navigator) {
navigator.geolocation.getCurrentPosition(position => {
this.lat = position.coords.latitude;
this.lng = position.coords.longitude;
this.centerService.getNearBy(this.lat, this.lng, 10);
this.getAddress(this.lat, this.lng);
});
}
......
......@@ -39,7 +39,7 @@
<div class="product_header">
<ion-row>
<ion-col size="8">
<h3>{{product.prodName}}</h3>
<h3 [innerHTML]="product.prodName"></h3>
<p>
<strong
><span><img src="../assets/Path61_2.png"/></span
......@@ -169,7 +169,7 @@
</ul>
</div> -->
<h5>Description</h5>
<p>{{product.prodDesc}}</p>
<p [innerHTML]="product.prodDesc"></p>
<!--<h5>
<span class="floatLeft">Reviews</span><span class="floatRight" (click)="goToPage('reviewlist')">MORE</span>
<div class="clear"></div>
......@@ -256,7 +256,7 @@
(click)="changeFav(similar.prodId)"
></div>
</div>
<h5>{{similar.prodName}}</h5>
<h5 [innerHTML]="similar.prodName"></h5>
<p>{{similar.price}}</p>
</li>
</ion-slide>
......
......@@ -11,6 +11,7 @@ import { ServiceService } from "./../../config/service.service";
import { SocialSharing } from "@ionic-native/social-sharing/ngx";
import { map } from "rxjs/operators";
@Component({
selector: "app-productdetail",
templateUrl: "./productdetail.page.html",
......
......@@ -57,7 +57,7 @@
></div>
<div class="featured_badge" *ngIf="product.featured">Featured</div>
</div>
<h5 class="ellipse" (click)="prodDetails(i)">{{product.prodName}}</h5>
<h5 class="ellipse" (click)="prodDetails(i)" [innerHTML]="product.prodName"></h5>
<p (click)="prodDetails(i)">
A$ {{product.price}}<span class="offer" *ngIf="product.discount > 0"
>-{{product.discount}}%</span
......
......@@ -17,8 +17,7 @@
<li
*ngFor="let search of searchService.searchList"
(click)="viewPage(search)"
>
{{search.text}}
[innerHTML]="search.text">
</li>
</ul>
</div>
......@@ -70,4 +70,6 @@ export class SearchmodalPage implements OnInit {
}
}
......@@ -32,7 +32,7 @@ export class OrdersService {
this.size = 'small';
this.color = 'Blue';
this.custId = '';
this.service.get('user').then(data => {
this.service.get('userData').then(data => {
if (data) {
data = JSON.parse(data);
this.users = data;
......@@ -132,15 +132,15 @@ export class OrdersService {
// console.log(cartCount);
const promise = new Promise(resolve => {
distinctShops.forEach(item => {
// console.log(item);
console.log(item);
this.afs
.collection('orders')
.add({
shopper: firebase.firestore().doc('/shoppers/' + item),
bookDate: firebase.firestore.FieldValue.serverTimestamp()
})
.then(docRef => {
const neworderId = docRef.id;
const delivery = new firebase.firestore.GeoPoint(10.0237, 76.3116);
const pickup = new firebase.firestore.GeoPoint(10.7231, 76.1234);
const products = {};
const cartItem = cartGroup[item];
......@@ -168,13 +168,13 @@ export class OrdersService {
shopper: product.shopper,
deliveryAddress: otherCharge.custAddress,
deliveryCharge: 'A$ ' + otherCharge.deliveryCharge,
deliveryLocation: delivery,
deliveryLocation: otherCharge.custAddress.latLng,
bookDate: firebase.firestore.FieldValue.serverTimestamp(),
orderDate: Math.floor(Date.now() / 1000),
orderCode: this.orderCode(),
orderId: neworderId,
orderStatus: 1,
pickupAddress: 'GetMi, Canberra, AUS',
pickupAddress: '',
pickupLocation: pickup,
promoId: null,
rider: firebase
......@@ -184,10 +184,10 @@ export class OrdersService {
custId: this.custId,
riderId: 'qbTKza18mWVzYG9NLIbmjMbrYjG2',
shopperId: product.shopperId,
custName: 'Jone Doe',
custName: this.users.name,
riderName: 'John',
shopperState: 0,
shopperName: 'Witchery',
shopperName: '',
product: products,
discount: 'A$ ' + otherCharge.discount,
promoApplied: otherCharge.discountApplied,
......
import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
@Pipe({ name: 'sanitizeHtml'})
export class sanitizeHtmlPipe implements PipeTransform {
constructor(private _sanitizer:DomSanitizer) { }
transform(value:string):SafeHtml {
value = value.replace("�", "'");
console.log(value);
return this._sanitizer.bypassSecurityTrustHtml(value);
}
}
\ No newline at end of file
......@@ -4,6 +4,7 @@ export interface Shopper {
phone: string;
caption: string;
profilePhoto: string;
location: any;
status: boolean;
uid: string;
shopName: string;
......
......@@ -48,6 +48,7 @@ export class ShoppersService {
workingHours: item.workingHours,
caption: item.caption,
centre: item.centre,
location: item.location,
rate: item.rate,
centerId: item.centerId
};
......@@ -88,6 +89,7 @@ export class ShoppersService {
workingHours: item.workingHours,
caption: item.caption,
centre: item.centre,
location: item.location,
rate: item.rate,
centerId: item.centerId
};
......@@ -147,6 +149,7 @@ export class ShoppersService {
workingHours: item.workingHours,
caption: item.caption,
centre: item.centre,
location: item.location,
rate: item.rate,
centerId: item.centerId
};
......
......@@ -6,7 +6,6 @@
<title>Ionic App</title>
<base href="/" />
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="format-detection" content="telephone=no" />
<meta name="msapplication-tap-highlight" content="no" />
......
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