6 changed files with 164 additions and 3 deletions
			
			
		- 
					5src/app/app-routing.module.ts
- 
					4src/app/app.module.ts
- 
					35src/app/login/login.component.html
- 
					68src/app/login/login.component.scss
- 
					25src/app/login/login.component.spec.ts
- 
					30src/app/login/login.component.ts
| @ -0,0 +1,35 @@ | |||||
|  | <div class="page-container" id="login-screen"> | ||||
|  |     <form id="create-enquiry-form" class="create-enquiry-form" [formGroup]="loginForm" | ||||
|  |         (submit)="loginHandler()"> | ||||
|  |         <div class="content"> | ||||
|  |             <div class="flex-row"> | ||||
|  |                 <img class="icon" style="text-align:center" [src]="logoPath" /> | ||||
|  |             </div> | ||||
|  |             <div class="flex-row align-middle"> | ||||
|  |                 <div class="align-middle title"> | ||||
|  |                         EKAM | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |             <div class="flex-row"> | ||||
|  |                 <div class="align-middle"> | ||||
|  |                     <mat-form-field class="input-field" appearance="outline"> | ||||
|  |                         <mat-label>Username</mat-label> | ||||
|  |                         <input formControlName="usernameId" matInput placeholder="Username" value=""> | ||||
|  |                     </mat-form-field> | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |             <div class="align-middle flex-row"> | ||||
|  |                 <div class="align-middle"> | ||||
|  |                     <mat-form-field class="input-field" appearance="outline"> | ||||
|  |                         <mat-label>Password</mat-label> | ||||
|  |                         <input formControlName="passwwordId" matInput placeholder="passwordId" value=""> | ||||
|  |                     </mat-form-field> | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |             <div class="align-middle flex-row"> | ||||
|  |                 <button mat-raised-button color="primary" (click)="loginHandler()">Sign In</button> | ||||
|  |                 <!-- downloadPDF --> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |     </form> | ||||
|  | </div> | ||||
| @ -0,0 +1,68 @@ | |||||
|  | #login-screen { | ||||
|  |     // background: rgb(250,250,250); | ||||
|  |     // background: linear-gradient(283deg, rgba(250,250,250,1) 0%, rgba(226,189,43,1) 1%, rgba(34,158,194,1) 81%, rgba(3,151,198,1) 100%); | ||||
|  |     //     background: rgb(34,193,195); | ||||
|  |     // background: linear-gradient(0deg, rgba(34,193,195,1) 0%, rgba(253,187,45,1) 100%); | ||||
|  | 
 | ||||
|  |     background-image: linear-gradient(to right bottom, #e2bd2b, #f0a829, #fa9133, #ff7a41, #ff6352, #ff5774, #f55595, #df5db3, #af77d6, #748be2, #3798d8, #229ec2); | ||||
|  |     .content{ | ||||
|  |         padding:5% | ||||
|  |     } | ||||
|  |     .icon { | ||||
|  |         width: 70%; | ||||
|  |         height: 70%; | ||||
|  |         align-items: center; | ||||
|  |         justify-content: center; | ||||
|  |         margin: auto; | ||||
|  |         padding: 30% 5%; | ||||
|  |     } | ||||
|  |     button { | ||||
|  |         border-radius: 10px; | ||||
|  |         font-size: 15px; | ||||
|  |         width: 100%; | ||||
|  |         background: #22138B 0 0 no-repeat padding-box !important; | ||||
|  |         margin: 2%; | ||||
|  |       } | ||||
|  |       .flex-row { | ||||
|  |         flex-direction: row; | ||||
|  |         display: flex; | ||||
|  |         width: 100%; | ||||
|  |     } | ||||
|  |      | ||||
|  |       ::ng-deep .mat-form-field-outline-start { | ||||
|  |         border-radius: 0.5rem 0 0 0.5rem !important; | ||||
|  |         min-width: 0.5rem !important; | ||||
|  |       } | ||||
|  |        | ||||
|  |       ::ng-deep .mat-form-field-outline-end { | ||||
|  |         border-radius: 0 0.5rem 0.5rem 0 !important; | ||||
|  |       } | ||||
|  | 
 | ||||
|  |       ::ng-deep .mat-form-field-appearance-outline .mat-form-field-outline { | ||||
|  |         background-color: #E0E9F8; | ||||
|  |         border-radius: 0.5rem; | ||||
|  |       } | ||||
|  |      | ||||
|  |     .align-middle{ | ||||
|  |        width: 100%; | ||||
|  |        text-align: center; | ||||
|  |     } | ||||
|  |     .title{ | ||||
|  |         color:#ffffff; | ||||
|  |         font-weight: bold; | ||||
|  |         font-size: 1.563rem; | ||||
|  |         margin-bottom: 15%; | ||||
|  |     } | ||||
|  |    .input-field { | ||||
|  |         width: 100%; | ||||
|  |       } | ||||
|  | } | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | // #login-screen ::ng-deep .mat-form-field-underline, #generateLetter ::ng-deep .mat-form-field-ripple{ | ||||
|  | //     background-color: '#E0E9F8'; | ||||
|  | // } | ||||
|  | 
 | ||||
|  | // ::ng-deep .mat-form-field-underline, #addDependants ::ng-deep .mat-form-field-ripple { | ||||
|  | //     background-color: #E0E9F8 !important; | ||||
|  | //   } | ||||
| @ -0,0 +1,25 @@ | |||||
|  | import { ComponentFixture, TestBed } from '@angular/core/testing'; | ||||
|  | 
 | ||||
|  | import { LoginComponent } from './login.component'; | ||||
|  | 
 | ||||
|  | describe('LoginComponent', () => { | ||||
|  |   let component: LoginComponent; | ||||
|  |   let fixture: ComponentFixture<LoginComponent>; | ||||
|  | 
 | ||||
|  |   beforeEach(async () => { | ||||
|  |     await TestBed.configureTestingModule({ | ||||
|  |       declarations: [ LoginComponent ] | ||||
|  |     }) | ||||
|  |     .compileComponents(); | ||||
|  |   }); | ||||
|  | 
 | ||||
|  |   beforeEach(() => { | ||||
|  |     fixture = TestBed.createComponent(LoginComponent); | ||||
|  |     component = fixture.componentInstance; | ||||
|  |     fixture.detectChanges(); | ||||
|  |   }); | ||||
|  | 
 | ||||
|  |   it('should create', () => { | ||||
|  |     expect(component).toBeTruthy(); | ||||
|  |   }); | ||||
|  | }); | ||||
| @ -0,0 +1,30 @@ | |||||
|  | import { Component, OnInit } from '@angular/core'; | ||||
|  | import { FormBuilder, FormGroup, Validators } from "@angular/forms"; | ||||
|  | 
 | ||||
|  | @Component({ | ||||
|  |   selector: 'app-login', | ||||
|  |   templateUrl: './login.component.html', | ||||
|  |   styleUrls: ['./login.component.scss'] | ||||
|  | }) | ||||
|  | export class LoginComponent implements OnInit { | ||||
|  | 
 | ||||
|  |   logoPath:string = 'assets/images/bajaj_logo_ai.png'; | ||||
|  |   loginForm!: FormGroup; | ||||
|  | 
 | ||||
|  |   constructor( private formBuilder: FormBuilder) { } | ||||
|  | 
 | ||||
|  |   ngOnInit(): void { | ||||
|  |     this.initFormControls(); | ||||
|  |   } | ||||
|  | 
 | ||||
|  |   initFormControls(){ | ||||
|  |     this.loginForm = this.formBuilder.group({ | ||||
|  |       usernameId: [{ value: '', disabled: false }], | ||||
|  |       passwwordId: [{ value: '', disabled: false }] | ||||
|  |     }); | ||||
|  |   } | ||||
|  | 
 | ||||
|  |   loginHandler(){ | ||||
|  | 
 | ||||
|  |   } | ||||
|  | } | ||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue