diff --git a/src/app/cart/cart.page.html b/src/app/cart/cart.page.html index ae53192..9be4e88 100644 --- a/src/app/cart/cart.page.html +++ b/src/app/cart/cart.page.html @@ -14,49 +14,51 @@ - + + +
- - - - + + + +
diff --git a/src/app/malls/malls.page.scss b/src/app/malls/malls.page.scss index 5ebcdeb..b451279 100644 --- a/src/app/malls/malls.page.scss +++ b/src/app/malls/malls.page.scss @@ -87,12 +87,24 @@ background-color: transparent; border: 0; + &.active { + ion-icon { + box-shadow: 0px 0px 5px var(--brand-blue); + border-color: var(--brand-blue); + } + span { + color: var(--brand-blue); + } + } + ion-icon { background-color: white; border-radius: 50%; box-shadow: 0px 0px 5px var(--brand-grey); padding: 10px; font-size: 35px; + border: 2px solid transparent; + transition: box-shadow 0.3s, border-color 0.3s; } span { @@ -101,6 +113,7 @@ color: var(--brand-grey); margin-top: 10px; letter-spacing: 0.5px; + transition: colo 0.3s; } } } diff --git a/src/app/malls/malls.page.ts b/src/app/malls/malls.page.ts index 513da04..75ab682 100644 --- a/src/app/malls/malls.page.ts +++ b/src/app/malls/malls.page.ts @@ -17,6 +17,7 @@ export class MallsPage implements OnInit { showSearchBar: boolean = false; selected_sort: string = null; searchTerm: string = ''; + selectedFoodType: string = ''; constructor( private mallService: MallService, @@ -24,6 +25,32 @@ export class MallsPage implements OnInit { private toastService: ToastService ) { } + + getMallsByFoodType(type: string) { + this.selectedFoodType = type; + console.log(this.tempMalls); + this.mallService.mallsByTypes(type).then((mallsByTypes: Array) => { + let malls: any = []; + if (mallsByTypes.length > 0) { + mallsByTypes.forEach((mallLocations) => { + mallLocations.location.forEach((mall) => { + malls.push(mall); + }); + }); + + this.allMalls = malls; + this.tempMalls = malls; + + } else { + this.toastService.presentToast("No Malls of the type " + this.selectedFoodType); + this.allMalls = []; + this.tempMalls = []; + } + }, () => { + this.toastService.presentToast("Failed to get malls of this food type", "warning"); + }); + } + ngOnInit() { this.getMallsByLocation(); } @@ -71,13 +98,7 @@ export class MallsPage implements OnInit { window.navigator['share'](shareData); } - } - - getMallsByFoodType(type: string) { - this.mallService.mallsByTypes(type).then((data) => { - console.log(data); - }); - } + } getMallsByLocation() { if (navigator.geolocation) { diff --git a/src/app/onboarding/onboarding.page.ts b/src/app/onboarding/onboarding.page.ts index c7907dd..a4f1fc1 100644 --- a/src/app/onboarding/onboarding.page.ts +++ b/src/app/onboarding/onboarding.page.ts @@ -107,7 +107,7 @@ export class OnboardingPage implements OnInit { this.authService.authenticateUser({ username: this.credentials.username, password: this.credentials.password, - login_type: 'user' + login_type: 'USER' }).then((data: any) => { localStorage.userInfo = JSON.stringify(data); localStorage.access_Token = data.access_Token; diff --git a/src/app/orders/orders.component.html b/src/app/orders/orders.component.html index afc9e8f..ecbd64f 100644 --- a/src/app/orders/orders.component.html +++ b/src/app/orders/orders.component.html @@ -4,7 +4,7 @@