From 69e9070c7e5bb5585e4a76d3491a902561717f73 Mon Sep 17 00:00:00 2001 From: kj1352 Date: Mon, 19 Apr 2021 08:38:06 +0530 Subject: [PATCH] App takes user to welcome page after login, immersion mode integrated --- android/app/src/main/res/xml/config.xml | 4 ++ src/app/app-routing.module.ts | 4 ++ src/app/app.component.ts | 4 +- .../facebook-login.component.ts | 11 ++++- src/app/fan-zone/fan-zone.page.ts | 10 ++-- src/app/welcome/welcome-routing.module.ts | 17 +++++++ src/app/welcome/welcome.module.ts | 20 ++++++++ src/app/welcome/welcome.page.html | 6 +++ src/app/welcome/welcome.page.scss | 43 ++++++++++++++++++ src/app/welcome/welcome.page.spec.ts | 24 ++++++++++ src/app/welcome/welcome.page.ts | 30 ++++++++++++ src/assets/confetti.png | Bin 0 -> 26358 bytes 12 files changed, 165 insertions(+), 8 deletions(-) create mode 100644 src/app/welcome/welcome-routing.module.ts create mode 100644 src/app/welcome/welcome.module.ts create mode 100644 src/app/welcome/welcome.page.html create mode 100644 src/app/welcome/welcome.page.scss create mode 100644 src/app/welcome/welcome.page.spec.ts create mode 100644 src/app/welcome/welcome.page.ts create mode 100644 src/assets/confetti.png diff --git a/android/app/src/main/res/xml/config.xml b/android/app/src/main/res/xml/config.xml index fae1f62..8e45d53 100644 --- a/android/app/src/main/res/xml/config.xml +++ b/android/app/src/main/res/xml/config.xml @@ -15,6 +15,10 @@ + + + + diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 1528932..bffe9f3 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -69,6 +69,10 @@ const routes: Routes = [ path: 'bookmarks', loadChildren: () => import('./bookmarks/bookmarks.module').then( m => m.BookmarksPageModule) }, + { + path: 'welcome', + loadChildren: () => import('./welcome/welcome.module').then( m => m.WelcomePageModule) + }, ]; @NgModule({ diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 9165604..ae324b8 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -26,8 +26,8 @@ export class AppComponent { this.platform.ready().then(() => { this.statusBar.styleDefault(); this.splashScreen.hide(); - - this.androidFullScreen.isImmersiveModeSupported().then(() => this.androidFullScreen.immersiveMode()); + + this.androidFullScreen.isImmersiveModeSupported().then(() => this.androidFullScreen.immersiveMode(), () => {}); }); } } diff --git a/src/app/components/facebook-login/facebook-login.component.ts b/src/app/components/facebook-login/facebook-login.component.ts index 8d4f5a9..8a0efff 100644 --- a/src/app/components/facebook-login/facebook-login.component.ts +++ b/src/app/components/facebook-login/facebook-login.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; import { UserService } from '../../services/user.service'; // For capacitor Facebook @@ -28,7 +29,8 @@ export class FacebookLoginComponent implements OnInit { constructor( private platform: Platform, private http: HttpClient, - private userService: UserService + private userService: UserService, + private router: Router ) { } @@ -87,11 +89,16 @@ export class FacebookLoginComponent implements OnInit { } } - async loadUserData() { + async loadUserData(isFirstTime?: boolean) { const url = `https://graph.facebook.com/${this.token.userId}?fields=id,name,picture.width(720),email&access_token=${this.token.token}`; this.http.get(url).subscribe(res => { this.user = res; localStorage.setItem('FBUser', JSON.stringify(res)); + + if (isFirstTime) { + this.router.navigate(['/welcome']); + } + }, (err) => { console.log(JSON.stringify(err)); alert("Falied to fetch user data"); diff --git a/src/app/fan-zone/fan-zone.page.ts b/src/app/fan-zone/fan-zone.page.ts index 4afc36b..9d1f667 100644 --- a/src/app/fan-zone/fan-zone.page.ts +++ b/src/app/fan-zone/fan-zone.page.ts @@ -1,10 +1,9 @@ import { Component, OnInit, ViewChild } from '@angular/core'; -import { IonSlides, ModalController } from '@ionic/angular'; +import { IonSlides } from '@ionic/angular'; import { AppVersion } from '@ionic-native/app-version/ngx'; import { Plugins } from '@capacitor/core'; const { Browser } = Plugins; - @Component({ selector: 'app-fan-zone', templateUrl: './fan-zone.page.html', @@ -47,14 +46,17 @@ export class FanZonePage implements OnInit { version: string = ''; constructor( - private modalController: ModalController, private appVersion: AppVersion ) { } async ngOnInit() { // this.version += await this.appVersion.getAppName() + ', Code: ' + await this.appVersion.getVersionCode() + ', Version Number: ' + await this.appVersion.getVersionNumber(); - this.version += 'Version Number: ' + await this.appVersion.getVersionNumber(); + try { + this.version += 'Version Number: ' + await this.appVersion.getVersionNumber(); + } catch { + this.version += ''; + } } async openIAB(url: string) { diff --git a/src/app/welcome/welcome-routing.module.ts b/src/app/welcome/welcome-routing.module.ts new file mode 100644 index 0000000..afa4af9 --- /dev/null +++ b/src/app/welcome/welcome-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { WelcomePage } from './welcome.page'; + +const routes: Routes = [ + { + path: '', + component: WelcomePage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class WelcomePageRoutingModule {} diff --git a/src/app/welcome/welcome.module.ts b/src/app/welcome/welcome.module.ts new file mode 100644 index 0000000..5cfbdad --- /dev/null +++ b/src/app/welcome/welcome.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { WelcomePageRoutingModule } from './welcome-routing.module'; + +import { WelcomePage } from './welcome.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + WelcomePageRoutingModule + ], + declarations: [WelcomePage] +}) +export class WelcomePageModule {} diff --git a/src/app/welcome/welcome.page.html b/src/app/welcome/welcome.page.html new file mode 100644 index 0000000..3b1bf4d --- /dev/null +++ b/src/app/welcome/welcome.page.html @@ -0,0 +1,6 @@ + +
+ profile-image +

Hi, {{ user.name }}!

+
+
diff --git a/src/app/welcome/welcome.page.scss b/src/app/welcome/welcome.page.scss new file mode 100644 index 0000000..2dccbf1 --- /dev/null +++ b/src/app/welcome/welcome.page.scss @@ -0,0 +1,43 @@ +@import '../colors'; + +ion-content { + --background: transparent; + background-color: darken($brand-blue, 10%); + background-image: url('../../assets/confetti.png'); + background-size: cover; +} + +.profile-box { + margin-top: 20vh; + animation: fadeup 1s forwards; + + img { + width: 200px; + height: 200px; + border-radius: 50%; + object-fit: cover; + object-position: top; + margin: 0 auto; + display: block; + box-shadow: 0px 0px 15px 5px darken($brand-blue, 20%); + } + + h2 { + text-align: center; + line-height: 1.5; + color: white; + font-size: 2rem; + margin-top: 30px; + padding: 0 20px; + } + + @keyframes fadeup { + 0% { + opacity: 0; + transform: translateY(10vh); + } 100% { + opacity: 1; + transform: translateY(0vh); + } + } +} \ No newline at end of file diff --git a/src/app/welcome/welcome.page.spec.ts b/src/app/welcome/welcome.page.spec.ts new file mode 100644 index 0000000..6b88185 --- /dev/null +++ b/src/app/welcome/welcome.page.spec.ts @@ -0,0 +1,24 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { WelcomePage } from './welcome.page'; + +describe('WelcomePage', () => { + let component: WelcomePage; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ WelcomePage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(WelcomePage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/welcome/welcome.page.ts b/src/app/welcome/welcome.page.ts new file mode 100644 index 0000000..2fc20ca --- /dev/null +++ b/src/app/welcome/welcome.page.ts @@ -0,0 +1,30 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'app-welcome', + templateUrl: './welcome.page.html', + styleUrls: ['./welcome.page.scss'], +}) +export class WelcomePage implements OnInit { + user: any; + + constructor( + private router: Router + ) { } + + ngOnInit() { + if (localStorage.getItem('FBUser')) { + this.user = JSON.parse(localStorage.getItem('FBUser')); + + setTimeout(() => { + this.router.navigate(['/tabs/home']); + }, 4000); + + } else { + this.user = null; + this.router.navigate(['/tabs/home']); + } + } + +} diff --git a/src/assets/confetti.png b/src/assets/confetti.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbea794efebea8e737b4f25791205701765c068 GIT binary patch literal 26358 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 Zw;$Ps1Y5>7=_&vK002ovPDHLkV1jb+6XgH^ literal 0 HcmV?d00001