aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/modal/instance-config-warning-modal.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/modal/instance-config-warning-modal.component.ts')
-rw-r--r--client/src/app/modal/instance-config-warning-modal.component.ts29
1 files changed, 24 insertions, 5 deletions
diff --git a/client/src/app/modal/instance-config-warning-modal.component.ts b/client/src/app/modal/instance-config-warning-modal.component.ts
index 5cc9207cd..08d83f383 100644
--- a/client/src/app/modal/instance-config-warning-modal.component.ts
+++ b/client/src/app/modal/instance-config-warning-modal.component.ts
@@ -1,7 +1,8 @@
1import { Component, ElementRef, ViewChild } from '@angular/core' 1import { Component, ElementRef, ViewChild } from '@angular/core'
2import { Notifier } from '@app/core' 2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 3import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
4import { About } from '@shared/models/server'
5import { UserService } from '@app/shared'
5 6
6@Component({ 7@Component({
7 selector: 'my-instance-config-warning-modal', 8 selector: 'my-instance-config-warning-modal',
@@ -11,13 +12,31 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
11export class InstanceConfigWarningModalComponent { 12export class InstanceConfigWarningModalComponent {
12 @ViewChild('modal', { static: true }) modal: ElementRef 13 @ViewChild('modal', { static: true }) modal: ElementRef
13 14
15 stopDisplayModal = false
16 about: About
17
14 constructor ( 18 constructor (
19 private userService: UserService,
15 private modalService: NgbModal, 20 private modalService: NgbModal,
16 private notifier: Notifier, 21 private notifier: Notifier
17 private i18n: I18n
18 ) { } 22 ) { }
19 23
20 show () { 24 show (about: About) {
21 this.modalService.open(this.modal) 25 this.about = about
26
27 const ref = this.modalService.open(this.modal)
28
29 ref.result.finally(() => {
30 if (this.stopDisplayModal === true) this.doNotOpenAgain()
31 })
32 }
33
34 private doNotOpenAgain () {
35 this.userService.updateMyProfile({ noInstanceConfigWarningModal: true })
36 .subscribe(
37 () => console.log('We will not open the instance config warning modal again.'),
38
39 err => this.notifier.error(err.message)
40 )
22 } 41 }
23} 42}