add login page
This commit is contained in:
parent
887fbbf48d
commit
1aa3780d65
@ -24,6 +24,7 @@ import { InvalidStateComponent } from './components/invalidstate/invalidstate.co
|
||||
import { TimelineComponent } from './components/timeline/timeline.component';
|
||||
import { IconsComponent } from './components/icons/icons.component';
|
||||
import { LandingComponent } from './components/landing/landing.component';
|
||||
import { LoginComponent } from './components/login/login.component';
|
||||
@NgModule({
|
||||
imports: [
|
||||
RouterModule.forRoot([
|
||||
@ -55,7 +56,8 @@ import { LandingComponent } from './components/landing/landing.component';
|
||||
{path: 'documentation', component: DocumentationComponent}
|
||||
],
|
||||
},
|
||||
{path:'landing', component: LandingComponent},
|
||||
{path:'pages/landing', component: LandingComponent},
|
||||
{path:'pages/login', component: LoginComponent},
|
||||
{path: '**', redirectTo: 'pages/empty'},
|
||||
], {scrollPositionRestoration: 'enabled'})
|
||||
],
|
||||
|
@ -71,7 +71,8 @@ export class AppMenuComponent implements OnInit {
|
||||
items: [
|
||||
{label: 'Crud', icon: 'pi pi-fw pi-user-edit', routerLink: ['/pages/crud']},
|
||||
{label: 'Timeline', icon: 'pi pi-fw pi-calendar', routerLink: ['/pages/timeline']},
|
||||
{label: 'Landing', icon: 'pi pi-fw pi-globe', routerLink: ['/landing']},
|
||||
{label: 'Landing', icon: 'pi pi-fw pi-globe', routerLink: ['pages/landing']},
|
||||
{label: 'Login', icon: 'pi pi-fw pi-sign-in', routerLink: ['pages/login']},
|
||||
{label: 'Empty', icon: 'pi pi-fw pi-circle', routerLink: ['/pages/empty']}
|
||||
]
|
||||
},
|
||||
|
@ -136,6 +136,7 @@ import { PhotoService } from './service/photoservice';
|
||||
import { ProductService } from './service/productservice';
|
||||
import { MenuService } from './service/app.menu.service';
|
||||
import { ConfigService } from './service/app.config.service';
|
||||
import { LoginComponent } from './components/login/login.component';
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
@ -265,6 +266,7 @@ import { ConfigService } from './service/app.config.service';
|
||||
PersonalComponent,
|
||||
SeatComponent,
|
||||
LandingComponent,
|
||||
LoginComponent,
|
||||
],
|
||||
providers: [
|
||||
{provide: LocationStrategy, useClass: HashLocationStrategy},
|
||||
|
36
src/app/components/login/login.component.html
Normal file
36
src/app/components/login/login.component.html
Normal file
@ -0,0 +1,36 @@
|
||||
<div class="grid surface-card align-items-center justify-content-center h-screen">
|
||||
<div class="col-12 text-center mb-4">
|
||||
<img src="assets/layout/images/logo-blue.svg" alt="Sakai logo" style="width:81px; height:60px;">
|
||||
</div>
|
||||
<div class="col-6" style="border:none; border-radius:56px; padding:0.3rem; background: linear-gradient(180deg, rgba(33, 150, 243, 0.4) 10%, rgba(33, 150, 243, 0) 30%);">
|
||||
<div class="surface-card h-full w-full m-0 py-7 px-4" style="border:none; border-radius:53px;">
|
||||
<div class="grid flex-column align-items-center">
|
||||
<img src="assets/layout/images/avatar.png" alt="Profile avatar" style="width:56px; height:56px;">
|
||||
<h4 class="font-medium text-gray-900 text-5xl mb-2">Welcome, Isabel!</h4>
|
||||
<span class="text-gray-600 text-2xl">Sign in to continue</span>
|
||||
<div class="col-10 mt-5">
|
||||
<div class="grid">
|
||||
<div class="col-12 my-2">
|
||||
<label htmlFor="email" class="text-gray-900 text-2xl font-medium block mb-2 line-height-3">Email Address</label>
|
||||
<input pInputText id="email" placeholder="Email address" type="text" style="width:100%; padding:1.25rem; font-size:21px;"/>
|
||||
</div>
|
||||
<div class="col-12 my-2">
|
||||
<label htmlFor="password" class="text-gray-900 text-2xl font-medium block mb-2 line-height-3">Password</label>
|
||||
<p-password [(ngModel)]="password" placeholder="Password" [toggleMask]="true" styleClass="w-full"></p-password>
|
||||
</div>
|
||||
<div class="col-6 field-checkbox">
|
||||
<p-checkbox name="group1" value="remember" [(ngModel)]="valCheck" id="checkbox"></p-checkbox>
|
||||
<label for="checkbox" class="text-gray-900 text-2xl">Remember me</label>
|
||||
</div>
|
||||
<div class="col-6 text-right">
|
||||
<a href="#" class="text-blue-500 text-2xl">Forgot your password ?</a>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<button pButton pRipple type="button" class="w-full p-3 mt-2"><span class="text-2xl text-center w-full">Sign In</span></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
41
src/app/components/login/login.component.ts
Normal file
41
src/app/components/login/login.component.ts
Normal file
@ -0,0 +1,41 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
|
||||
@Component({
|
||||
selector: 'app-login',
|
||||
templateUrl: './login.component.html',
|
||||
styles:[`
|
||||
:host ::ng-deep .p-password input {
|
||||
width: 100%;
|
||||
padding:1.25rem;
|
||||
font-size:21px;
|
||||
}
|
||||
|
||||
:host ::ng-deep .pi-eye{
|
||||
transform:scale(1.6);
|
||||
margin-right: 1rem;
|
||||
}
|
||||
|
||||
:host ::ng-deep .pi-eye-slash{
|
||||
transform:scale(1.6);
|
||||
margin-right: 1rem;
|
||||
}
|
||||
`]
|
||||
})
|
||||
export class LoginComponent implements OnInit {
|
||||
|
||||
valCheck: string[] = ['remember'];
|
||||
password: string;
|
||||
themeElement: any;
|
||||
|
||||
constructor() { }
|
||||
|
||||
ngOnInit(): void {
|
||||
this.themeElement = document.getElementById('theme-css');
|
||||
this.themeElement.setAttribute('href','assets/theme/saga-blue/theme.css');
|
||||
}
|
||||
|
||||
ngOnDestroy(): void {
|
||||
this.themeElement.setAttribute('href', 'assets/theme/lara-light-indigo/theme.css');
|
||||
}
|
||||
|
||||
}
|
BIN
src/assets/layout/images/avatar.png
Normal file
BIN
src/assets/layout/images/avatar.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.2 KiB |
Loading…
Reference in New Issue
Block a user