You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
import { Component, OnInit } from '@angular/core';
|
|
import { ModalController } from '@ionic/angular';
|
|
import { AuthMenuUserComponent } from './auth-menu-user/auth-menu-user.component';
|
|
|
|
import { AuthService } from '../services/auth.service';
|
|
import { AuthLoginComponent } from '../auth-login/auth-login.component';
|
|
import { AuthRegisterComponent } from '../auth-register/auth-register.component';
|
|
|
|
@Component({
|
|
selector: 'app-auth-menu-button',
|
|
templateUrl: './auth-menu-button.component.html',
|
|
styleUrls: ['./auth-menu-button.component.scss'],
|
|
})
|
|
export class AuthMenuButtonComponent implements OnInit {
|
|
|
|
constructor(
|
|
private auth: AuthService,
|
|
public modalController: ModalController
|
|
) {}
|
|
|
|
async presentmodal(ev: any) {
|
|
const modal = await this.modalController.create({
|
|
component: AuthMenuUserComponent,
|
|
});
|
|
return await modal.present();
|
|
}
|
|
|
|
async presentLogin(ev: any) {
|
|
const modal = await this.modalController.create({
|
|
component: AuthLoginComponent,
|
|
});
|
|
return await modal.present();
|
|
}
|
|
|
|
async presentRegister(ev: any) {
|
|
const modal = await this.modalController.create({
|
|
component: AuthRegisterComponent,
|
|
});
|
|
return await modal.present();
|
|
}
|
|
|
|
logout() {
|
|
this.auth.logout();
|
|
}
|
|
|
|
ngOnInit() {}
|
|
|
|
}
|