Skip to content

Instantly share code, notes, and snippets.

@ShekMak
Created September 26, 2021 18:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ShekMak/42d872b70083072678864f4e56f70dcb to your computer and use it in GitHub Desktop.
Save ShekMak/42d872b70083072678864f4e56f70dcb to your computer and use it in GitHub Desktop.
<section>
<h2>Sign Up</h2>
<form class="auth-form" [formGroup]="signupForm" (ngSubmit)="signUpWithEmailAndPassword()">
<div class="auth-form-item">
<label for="email">Email</label>
<input type="email" name="email" id="email" formControlName='email'>
<p *ngIf="signupForm.get('email')?.invalid && (signupForm.get('email')?.dirty || signupForm.get('email')?.touched)">
<span *ngIf="signupForm.get('email')?.errors?.required">Email is required.</span>
<span *ngIf="signupForm.get('email')?.errors?.email">Email is invalid.</span>
</p>
</div>
<div class="auth-form-item">
<label for="password">Password</label>
<input type="password" name="password" id="password" formControlName="password">
<p *ngIf="signupForm.get('password')?.invalid && (signupForm.get('password')?.dirty || signupForm.get('password')?.touched)">
<span *ngIf="signupForm.get('password')?.errors?.required">Password is required.</span>
<span *ngIf="signupForm.get('password')?.errors?.minlength">Password must have more than 5 characters.</span>
</p>
</div>
<button class="auth-form-button">SignUp</button>
</form>
<button class="auth-button" (click)="signUpWithGoogle()">
<svg viewBox="0 0 24 24" width="24" height="24" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1, 0, 0, 1, 27.009001, -39.238998)">
<path fill="#4285F4" d="M -3.264 51.509 C -3.264 50.719 -3.334 49.969 -3.454 49.239 L -14.754 49.239 L -14.754 53.749 L -8.284 53.749 C -8.574 55.229 -9.424 56.479 -10.684 57.329 L -10.684 60.329 L -6.824 60.329 C -4.564 58.239 -3.264 55.159 -3.264 51.509 Z"/>
<path fill="#34A853" d="M -14.754 63.239 C -11.514 63.239 -8.804 62.159 -6.824 60.329 L -10.684 57.329 C -11.764 58.049 -13.134 58.489 -14.754 58.489 C -17.884 58.489 -20.534 56.379 -21.484 53.529 L -25.464 53.529 L -25.464 56.619 C -23.494 60.539 -19.444 63.239 -14.754 63.239 Z"/>
<path fill="#FBBC05" d="M -21.484 53.529 C -21.734 52.809 -21.864 52.039 -21.864 51.239 C -21.864 50.439 -21.724 49.669 -21.484 48.949 L -21.484 45.859 L -25.464 45.859 C -26.284 47.479 -26.754 49.299 -26.754 51.239 C -26.754 53.179 -26.284 54.999 -25.464 56.619 L -21.484 53.529 Z"/>
<path fill="#EA4335" d="M -14.754 43.989 C -12.984 43.989 -11.404 44.599 -10.154 45.789 L -6.734 42.369 C -8.804 40.429 -11.514 39.239 -14.754 39.239 C -19.444 39.239 -23.494 41.939 -25.464 45.859 L -21.484 48.949 C -20.534 46.099 -17.884 43.989 -14.754 43.989 Z"/>
</g>
</svg>
Login With Google
</button>
<p>Do you have an account ? <a [routerLink]="['/login']">Login </a></p>
</section>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment