apt-maintenance-account
Version:
Apartment Maintenance Account Tracking Application - Client Side in Angular
93 lines (89 loc) • 2.27 kB
HTML
<div class="container signup center-block">
<h1>Signup</h1>
<form #signupForm="ngForm" (submit)="saveNewUser(); signupForm.reset()">
<div class="form-group">
<label for="userName">User Name</label>
<input
type="text"
class="form-control"
name="userName"
required
[(ngModel)]="user.name"
#userName="ngModel"
title="User Name for login purpose">
<div
[hidden]="userName.valid || userName.pristine"
class="alert alert-danger"
>User Name is required</div>
</div>
<div class="form-group">
<label for="firstName">First Name</label>
<input
type="text"
class="form-control"
name="firstName"
required
[(ngModel)]="user.first_name"
#firstName="ngModel">
<div
[hidden]="firstName.valid || firstName.pristine"
class="alert alert-danger"
>First Name is required</div>
</div>
<div class="form-group">
<label for="lastName">Last Name</label>
<input
type="text"
class="form-control"
name="lastName"
required
[(ngModel)]="user.last_name"
#lastName="ngModel">
<div
[hidden]="lastName.valid || lastName.pristine"
class="alert alert-danger"
>Last name is required</div>
</div>
<div class="form-group">
<label for="email">E-mail</label>
<input
type="email"
class="form-control"
name="email"
required
[(ngModel)]="user.email"
#email="ngModel">
<div
[hidden]="email.valid || email.pristine"
class="alert alert-danger"
>E-mail is required</div>
</div>
<div class="form-group">
<label for="password">Password</label>
<input
type="password"
class="form-control"
name="password"
required
[(ngModel)]="user.password"
#password="ngModel">
<div
[hidden]="password.valid || password.pristine"
class="alert alert-danger"
>Password is required</div>
</div>
<div class="form-group">
<button
type="submit"
class="btn btn-default"
[disabled]="!signupForm.form.valid"
><i class="fa fa-check" aria-hidden="true"></i> Add User</button>
<button
type="button"
class="btn btn-link"
(click)="cancel()"
><i class="fa fa-times" aria-hidden="true"></i> Cancel</button>
</div>
</form>
<social-login></social-login>
</div>