import { PluginApiService } from '@app/+admin/plugins/shared/plugin-api.service'
import { ComponentPagination, ConfirmService, hasMoreItems, Notifier } from '@app/core'
import { PluginService } from '@app/core/plugins/plugin.service'
-import { compareSemVer } from '@shared/core-utils/miscs/miscs'
-import { PeerTubePlugin } from '@shared/models/plugins/peertube-plugin.model'
-import { PluginType } from '@shared/models/plugins/plugin.type'
+import { compareSemVer } from '@shared/core-utils'
+import { PeerTubePlugin, PluginType } from '@shared/models'
@Component({
selector: 'my-plugin-list-installed',
plugins: PeerTubePlugin[] = []
updating: { [name: string]: boolean } = {}
- PluginType = PluginType
-
onDataSubject = new Subject<any[]>()
constructor (
return !!this.updating[this.getUpdatingKey(plugin)]
}
+ isTheme (plugin: PeerTubePlugin) {
+ return plugin.type === PluginType.THEME
+ }
+
async uninstall (plugin: PeerTubePlugin) {
const res = await this.confirmService.confirm(
$localize`Do you really want to uninstall ${plugin.name}?`,