Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Component, Input, OnInit } from '@angular/core';
  2. import { Observable } from 'rxjs';
  3. import { BreakpointObserver, Breakpoints, BreakpointState } from '@angular/cdk/layout';
  4. import { FaIconLibrary } from '@fortawesome/angular-fontawesome';
  5. import { faFacebookF, faGoogle } from '@fortawesome/free-brands-svg-icons';
  6. import { faLongArrowAltRight } from '@fortawesome/free-solid-svg-icons';
  7. import * as authActions from 'src/app/modules/core/store/auth/auth.actions';
  8. import { Store } from '@ngrx/store';
  9. import * as fromAuth from 'src/app/modules/core/store/auth/auth.reducer';
  10.  
  11. @Component({
  12.   selector: 'app-login-button-group',
  13.   templateUrl: './login-button-group.component.html'
  14. })
  15. export class LoginButtonGroupComponent implements OnInit {
  16.   isMobile: Observable<BreakpointState>;
  17.   @Input() position: string;
  18.  
  19.   constructor(
  20.     private breakpointObserver: BreakpointObserver,
  21.     private library: FaIconLibrary,
  22.     private store: Store<fromAuth.State>
  23.   ) {
  24.     library.addIcons(faFacebookF, faGoogle, faLongArrowAltRight);
  25.   }
  26.  
  27.   ngOnInit() {
  28.     this.isMobile = this.breakpointObserver.observe([Breakpoints.Handset]);
  29.   }
  30.  
  31.   setButtonAlignment(position) {
  32.     if (position === 'center') {
  33.       return 'gap-xy text-center';
  34.     }
  35.     if (position === 'left') {
  36.       return 'gap-xy';
  37.     }
  38.   }
  39.  
  40.   googleSignIn() {
  41.     this.store.dispatch(authActions.googleSignIn());
  42.   }
  43.  
  44.   mobileGoogleSignIn() {
  45.     this.store.dispatch(authActions.mobileGoogleSignIn());
  46.   }
  47.  
  48.   facebookSignIn() {
  49.     this.store.dispatch(authActions.facebookSignIn());
  50.   }
  51.  
  52.   mobileFacebookSignIn() {
  53.     this.store.dispatch(authActions.mobileFacebookSignIn());
  54.   }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement