]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/modal/welcome-modal.component.ts
Avoid follow SQL conflicts
[github/Chocobozzz/PeerTube.git] / client / src / app / modal / welcome-modal.component.ts
CommitLineData
43d0ea7f
C
1import { Component, ElementRef, ViewChild } from '@angular/core'
2import { Notifier } from '@app/core'
3import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
4import { UserService } from '@app/shared'
5
6@Component({
7 selector: 'my-welcome-modal',
8 templateUrl: './welcome-modal.component.html',
9 styleUrls: [ './welcome-modal.component.scss' ]
10})
11export class WelcomeModalComponent {
12 @ViewChild('modal', { static: true }) modal: ElementRef
13
14 constructor (
15 private userService: UserService,
16 private modalService: NgbModal,
17 private notifier: Notifier
18 ) { }
19
20 show () {
006b8392 21 this.modalService.open(this.modal,{
43d0ea7f
C
22 backdrop: 'static',
23 keyboard: false,
24 size: 'lg'
25 })
43d0ea7f
C
26 }
27
4618b686 28 doNotOpenAgain () {
43d0ea7f
C
29 this.userService.updateMyProfile({ noWelcomeModal: true })
30 .subscribe(
31 () => console.log('We will not open the welcome modal again.'),
32
33 err => this.notifier.error(err.message)
34 )
43d0ea7f
C
35 }
36}