aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2019-07-16 11:48:52 +0200
committerChocobozzz <chocobozzz@cpy.re>2019-07-24 10:58:16 +0200
commit89c344dba4ae2fca39cf636c3c6f09f31a339493 (patch)
treee781d5a19fd6d8d01fb85091d00962c7d39072d2 /client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts
parent6702a1b2ccd666285dee9c72b5bace641d2fce8b (diff)
downloadPeerTube-89c344dba4ae2fca39cf636c3c6f09f31a339493.tar.gz
PeerTube-89c344dba4ae2fca39cf636c3c6f09f31a339493.tar.zst
PeerTube-89c344dba4ae2fca39cf636c3c6f09f31a339493.zip
Add ability to install a plugin from the admin page
Diffstat (limited to 'client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts')
-rw-r--r--client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts b/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts
index 935e11362..0058fa691 100644
--- a/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts
+++ b/client/src/app/+admin/plugins/plugin-search/plugin-search.component.ts
@@ -1,5 +1,5 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { Notifier } from '@app/core' 2import { Notifier, ServerService } from '@app/core'
3import { ConfirmService } from '../../../core' 3import { ConfirmService } from '../../../core'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5import { PluginType } from '@shared/models/plugins/plugin.type' 5import { PluginType } from '@shared/models/plugins/plugin.type'
@@ -34,10 +34,12 @@ export class PluginSearchComponent implements OnInit {
34 34
35 plugins: PeerTubePluginIndex[] = [] 35 plugins: PeerTubePluginIndex[] = []
36 installing: { [name: string]: boolean } = {} 36 installing: { [name: string]: boolean } = {}
37 pluginInstalled = false
37 38
38 private searchSubject = new Subject<string>() 39 private searchSubject = new Subject<string>()
39 40
40 constructor ( 41 constructor (
42 private server: ServerService,
41 private i18n: I18n, 43 private i18n: I18n,
42 private pluginService: PluginApiService, 44 private pluginService: PluginApiService,
43 private notifier: Notifier, 45 private notifier: Notifier,
@@ -121,6 +123,7 @@ export class PluginSearchComponent implements OnInit {
121 .subscribe( 123 .subscribe(
122 () => { 124 () => {
123 this.installing[plugin.npmName] = false 125 this.installing[plugin.npmName] = false
126 this.pluginInstalled = true
124 127
125 this.notifier.success(this.i18n('{{pluginName}} installed.', { pluginName: plugin.name })) 128 this.notifier.success(this.i18n('{{pluginName}} installed.', { pluginName: plugin.name }))
126 129