diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index aaffb061f79b3ef5fe6dc0b02c752a142ac275f8..c85d5d200ce231e3518a953ca235cbbac5053896 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,30 +1,34 @@ -import { NgModule } from '@angular/core'; -import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; - -const routes: Routes = [ - { - path: '', - redirectTo: 'login', - pathMatch: 'full' - }, - { - path: 'home', - loadChildren: () => import('./home/home.module').then(m => m.HomePageModule) - }, - { - path: 'list', - loadChildren: () => import('./list/list.module').then(m => m.ListPageModule) - }, - { - path: 'login', - loadChildren: () => import('./auth/login/login.module').then( m => m.LoginPageModule) +import { NgModule } from '@angular/core'; +import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; + +const routes: Routes = [ + { + path: '', + redirectTo: 'login', + pathMatch: 'full' + }, + { + path: 'home', + loadChildren: () => import('./home/home.module').then(m => m.HomePageModule) + }, + { + path: 'list', + loadChildren: () => import('./list/list.module').then(m => m.ListPageModule) + }, + { + path: 'login', + loadChildren: () => import('./auth/login/login.module').then( m => m.LoginPageModule) + }, { + path: 'register', + loadChildren: () => import('./auth/register/register.module').then( m => m.RegisterPageModule) } -]; -@NgModule({ - imports: [ - RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) - ], - exports: [RouterModule] -}) -export class AppRoutingModule {} +]; + +@NgModule({ + imports: [ + RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) + ], + exports: [RouterModule] +}) +export class AppRoutingModule {} diff --git a/src/app/auth/login/login.page.html b/src/app/auth/login/login.page.html index 7e48ede4b0cc82defc1736fd4d6ae89a55338eee..76da5133c13b5e30774403e646321ae2bf592bf9 100644 --- a/src/app/auth/login/login.page.html +++ b/src/app/auth/login/login.page.html @@ -29,6 +29,9 @@ <div padding> <ion-button size="large" expand="block" (click)="login()">Login</ion-button> </div> + <div padding> + <ion-button size="large" expand="block" (click)="register()">Click here to Register</ion-button> + </div> </ion-col> </ion-row> </ion-grid> diff --git a/src/app/auth/login/login.page.ts b/src/app/auth/login/login.page.ts index 668dc64d2eb7d350a7046c4b84fe60b62886a5c3..728943133a98bc25b98023d72e4b9c4114292155 100644 --- a/src/app/auth/login/login.page.ts +++ b/src/app/auth/login/login.page.ts @@ -44,4 +44,9 @@ export class LoginPage implements OnInit { this.correctCredentials = true; }); } + register() { + this.router.navigateByUrl('/register'); + + + } } diff --git a/src/app/auth/register/register-routing.module.ts b/src/app/auth/register/register-routing.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..ec4af6e8b4598103524d48c860bfdfe243db213e --- /dev/null +++ b/src/app/auth/register/register-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { RegisterPage } from './register.page'; + +const routes: Routes = [ + { + path: '', + component: RegisterPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class RegisterPageRoutingModule {} diff --git a/src/app/auth/register/register.module.ts b/src/app/auth/register/register.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..0b18f979c7ecd85c0fdffdaf17f15edee6fbf382 --- /dev/null +++ b/src/app/auth/register/register.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 { RegisterPageRoutingModule } from './register-routing.module'; + +import { RegisterPage } from './register.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + RegisterPageRoutingModule + ], + declarations: [RegisterPage] +}) +export class RegisterPageModule {} diff --git a/src/app/auth/register/register.page.html b/src/app/auth/register/register.page.html new file mode 100644 index 0000000000000000000000000000000000000000..9ce0ad141718a58abf5d941363c4b1f34baf7abf --- /dev/null +++ b/src/app/auth/register/register.page.html @@ -0,0 +1,42 @@ +<ion-header> + <ion-toolbar> + <ion-title>Register</ion-title> + </ion-toolbar> +</ion-header> + +<ion-content> + <ion-grid> + <ion-row justify-content-center> + <ion-col align-self-center size-md="6" size-lg="5" size-xs="12"> + <div padding> + <img src="../../../assets/images/bike2gologo.png"> + </div> + + <div padding> + <ion-item> + <ion-input type="text" [(ngModel)]="firstName" placeholder="Enter First Name"></ion-input> + </ion-item> + <ion-item> + <ion-input type="text" [(ngModel)]="lastName" placeholder="Enter Last Name"></ion-input> + </ion-item> + <ion-item> + <ion-input type="text" [(ngModel)]="email" placeholder="Email"></ion-input> + </ion-item> + + + <ion-item> + <ion-input type="password" [(ngModel)]="password" placeholder="Password"></ion-input> + </ion-item> + </div> + + <div id="correctCredentialsmsg" padding *ngIf="correctCredentials"> + Wrong Credentials ! + </div> + + <div padding> + <ion-button size="large" expand="block" (click)="submitRegister()">Register</ion-button> + </div> + </ion-col> + </ion-row> + </ion-grid> +</ion-content> \ No newline at end of file diff --git a/src/app/auth/register/register.page.scss b/src/app/auth/register/register.page.scss new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/app/auth/register/register.page.spec.ts b/src/app/auth/register/register.page.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..78ab86699ba036d4754f0b275efe27a4d932302f --- /dev/null +++ b/src/app/auth/register/register.page.spec.ts @@ -0,0 +1,24 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { RegisterPage } from './register.page'; + +describe('RegisterPage', () => { + let component: RegisterPage; + let fixture: ComponentFixture<RegisterPage>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ RegisterPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(RegisterPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/auth/register/register.page.ts b/src/app/auth/register/register.page.ts new file mode 100644 index 0000000000000000000000000000000000000000..2809c34fc7b45562d57a936d8c5da0f8e2d15a5e --- /dev/null +++ b/src/app/auth/register/register.page.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; +import { Observable } from 'rxjs'; + +@Component({ + selector: 'app-register', + templateUrl: './register.page.html', + styleUrls: ['./register.page.scss'], +}) +export class RegisterPage implements OnInit { + httpClient: any; + registerApi: Observable<any>; + restService: any; + router: any; + correctCredentials: boolean; + constructor() { } + + ngOnInit() { + } + +}