Commit d6791ea1 by amal

Merge branch 'amal' into 'master'

Amal See merge request !35
parents d8f289e1 f215b4c0
import { NgModule } from '@angular/core'; import { NgModule } from "@angular/core";
import { BrowserModule } from '@angular/platform-browser'; import { BrowserModule } from "@angular/platform-browser";
import { RouteReuseStrategy } from '@angular/router'; import { RouteReuseStrategy } from "@angular/router";
import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; import { IonicModule, IonicRouteStrategy } from "@ionic/angular";
import { SplashScreen } from '@ionic-native/splash-screen/ngx'; import { SplashScreen } from "@ionic-native/splash-screen/ngx";
import { StatusBar } from '@ionic-native/status-bar/ngx'; import { StatusBar } from "@ionic-native/status-bar/ngx";
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { IonicStorageModule } from '@ionic/storage'; import { IonicStorageModule } from "@ionic/storage";
import { GooglePlus } from '@ionic-native/google-plus/ngx'; import { GooglePlus } from "@ionic-native/google-plus/ngx";
import { AppRoutingModule } from './app-routing.module'; import { AppRoutingModule } from "./app-routing.module";
import { AppComponent } from './app.component'; import { AppComponent } from "./app.component";
import { AngularFireModule } from '@angular/fire'; import { AngularFireModule } from "@angular/fire";
import { AngularFirestore } from '@angular/fire/firestore'; import { AngularFirestore } from "@angular/fire/firestore";
import { AngularFirestoreModule } from '@angular/fire/firestore'; import { AngularFirestoreModule } from "@angular/fire/firestore";
import { AngularFireAuthModule } from '@angular/fire/auth'; import { AngularFireAuthModule } from "@angular/fire/auth";
import { Geolocation } from '@ionic-native/geolocation/ngx'; import { Geolocation } from "@ionic-native/geolocation/ngx";
import { NativeGeocoder } from '@ionic-native/native-geocoder/ngx'; import { NativeGeocoder } from "@ionic-native/native-geocoder/ngx";
import { environment } from "../environments/environment";
import { environment } from '../environments/environment'; import { ServiceService } from "./../config/service.service";
import { ServiceService } from './../config/service.service'; import { AuthService } from "./../config/auth.service";
import { AuthService } from './../config/auth.service'; import { from } from "rxjs";
import { from } from 'rxjs'; import { DeliverypopPageModule } from "./deliverypop/deliverypop.module";
import { DeliverypopPageModule} from './deliverypop/deliverypop.module'; import { FormsModule } from "@angular/forms";
import { FormsModule } from '@angular/forms'; import { SearchmodalPageModule } from "./searchmodal/searchmodal.module";
@NgModule({ @NgModule({
declarations: [AppComponent], declarations: [AppComponent],
...@@ -47,6 +41,7 @@ import { FormsModule } from '@angular/forms'; ...@@ -47,6 +41,7 @@ import { FormsModule } from '@angular/forms';
DeliverypopPageModule, DeliverypopPageModule,
AngularFireAuthModule, AngularFireAuthModule,
AngularFirestoreModule, AngularFirestoreModule,
SearchmodalPageModule,
FormsModule FormsModule
], ],
providers: [ providers: [
......
...@@ -4,7 +4,9 @@ ...@@ -4,7 +4,9 @@
<div class="nav_title floatLeft"> <div class="nav_title floatLeft">
<input class="search_bar" placeholder="Search here.. eg:shirts, retailers etc..." (click)="clickSearch()"> <input class="search_bar" placeholder="Search here.. eg:shirts, retailers etc..." (click)="clickSearch()">
</div> </div>
<button class="nav_btn nav_search floatRight"> <button class="nav_btn nav_search floatRight" *ngIf="!searchShow">
</button>
<button class="nav_btn nav_close floatRight" *ngIf="searchShow" (click)="searchClose()">
</button> </button>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
......
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
</div> </div>
<ion-content> <ion-content>
<div class="home_wrapper"> <div class="home_wrapper">
<div class="home_banner"> <div class="home_banner">
<div class="home_banner_title"> <div class="home_banner_title">
<ion-row> <ion-row>
......
...@@ -13,6 +13,7 @@ import { SearchService } from "./../../config/search.service"; ...@@ -13,6 +13,7 @@ import { SearchService } from "./../../config/search.service";
import { ProductsService } from "./../../config/products.service"; import { ProductsService } from "./../../config/products.service";
import { from } from "rxjs"; import { from } from "rxjs";
import { ModalController } from "@ionic/angular"; import { ModalController } from "@ionic/angular";
import { SearchmodalPage } from "../searchmodal/searchmodal.page";
@Component({ @Component({
selector: "app-home", selector: "app-home",
...@@ -163,4 +164,12 @@ export class HomePage implements OnInit { ...@@ -163,4 +164,12 @@ export class HomePage implements OnInit {
searchFun(data: string) { searchFun(data: string) {
this.searchService.search(data); this.searchService.search(data);
} }
async openModal() {
const modal = await this.modalController.create({
component: SearchmodalPage
});
modal.onDidDismiss().then(dataReturned => {});
return await modal.present();
}
} }
...@@ -5,8 +5,9 @@ ...@@ -5,8 +5,9 @@
<div class="nav_title floatLeft"> <div class="nav_title floatLeft">
<input class="search_bar" placeholder="Search here.. eg:shirts, retailers etc..." (click)="clickSearch()"> <input class="search_bar" placeholder="Search here.. eg:shirts, retailers etc..." (click)="clickSearch()">
</div> </div>
<button class="nav_btn nav_search floatRight"> <button class="nav_btn nav_search floatRight" *ngIf="!searchShow">
<img src="../assets/search_2.png"> </button>
<button class="nav_btn nav_close floatRight" *ngIf="searchShow" (click)="searchClose()">
</button> </button>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from "@angular/core";
@Component({ @Component({
selector: 'app-searchmodal', selector: "app-searchmodal",
templateUrl: './searchmodal.page.html', templateUrl: "./searchmodal.page.html",
styleUrls: ['./searchmodal.page.scss'], styleUrls: ["./searchmodal.page.scss"]
}) })
export class SearchmodalPage implements OnInit { export class SearchmodalPage implements OnInit {
constructor() {}
constructor() { } ngOnInit() {}
ngOnInit() {
}
} }
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
</button> </button>
<div class="nav_title floatLeft"> <div class="nav_title floatLeft">
<input class="search_bar" placeholder="Search here.. eg:shirts, retailers etc..."> </div> <input class="search_bar" placeholder="Search here.. eg:shirts, retailers etc..."> </div>
<button class="nav_btn nav_search floatRight"> <button class="nav_btn nav_search floatRight" *ngIf="!searchShow">
</button>
<button class="nav_btn nav_close floatRight" *ngIf="searchShow" (click)="searchClose()">
</button> </button>
<div class="clear"></div> <div class="clear"></div>
</div> </div>
...@@ -51,3 +53,9 @@ ...@@ -51,3 +53,9 @@
</div> </div>
</ion-content> </ion-content>
<div class="search_item_list" *ngIf="searchShow" [@slideInOut]>
<ul>
<li>sample</li>
</ul>
</div>
\ No newline at end of file
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from "@angular/core";
import { Router } from '@angular/router'; import { trigger, transition, animate, style } from "@angular/animations";
import { Location } from '@angular/common'; import { Router } from "@angular/router";
import { ServiceService } from './../../config/service.service'; import { Location } from "@angular/common";
import { ShoppersService } from './../../config/shopper.service'; import { ServiceService } from "./../../config/service.service";
import { ShoppersService } from "./../../config/shopper.service";
@Component({ @Component({
selector: 'app-storelist', selector: "app-storelist",
templateUrl: './storelist.page.html', templateUrl: "./storelist.page.html",
styleUrls: ['./storelist.page.scss'], styleUrls: ["./storelist.page.scss"],
animations: [
trigger("slideInOut", [
transition(":enter", [
style({ transform: "translateY(100%)" }),
animate("200ms ease-in", style({ transform: "translateY(0%)" }))
]),
transition(":leave", [
animate("200ms ease-out", style({ transform: "translateY(100%)" }))
])
])
]
}) })
export class StorelistPage implements OnInit { export class StorelistPage implements OnInit {
searchShow = false;
slideOpts = { slideOpts = {
slidesPerView: 1.5 slidesPerView: 1.5
}; };
...@@ -20,18 +32,18 @@ export class StorelistPage implements OnInit { ...@@ -20,18 +32,18 @@ export class StorelistPage implements OnInit {
public router: Router, public router: Router,
public location: Location, public location: Location,
public service: ServiceService, public service: ServiceService,
public shopperService: ShoppersService, public shopperService: ShoppersService
) { ) {
this.service.get('params').then((val) => { this.service.get("params").then(val => {
this.data = val; this.data = val;
this.shopperService.shopperList(this.data.cId, 'centerId'); this.shopperService.shopperList(this.data.cId, "centerId");
}); });
} }
ngOnInit() {} ngOnInit() {}
goToPage(path, data = null) { goToPage(path, data = null) {
this.service.set('params', data); this.service.set("params", data);
this.router.navigateByUrl(path, { queryParams: data }); this.router.navigateByUrl(path, { queryParams: data });
document.body.scrollTop = document.documentElement.scrollTop = 0; document.body.scrollTop = document.documentElement.scrollTop = 0;
} }
...@@ -40,4 +52,11 @@ export class StorelistPage implements OnInit { ...@@ -40,4 +52,11 @@ export class StorelistPage implements OnInit {
this.location.back(); this.location.back();
} }
clickSearch() {
this.searchShow = true;
}
searchClose() {
this.searchShow = false;
}
} }
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