1 <div class=
"toggle-plugin-type">
2 <p-selectButton [options]=
"pluginTypeOptions" [(ngModel)]=
"pluginType" (ngModelChange)=
"reloadPlugins()"></p-selectButton>
5 <div class=
"no-results" *
ngIf=
"pagination.totalItems === 0">
6 {{ getNoResultMessage() }}
9 <div class=
"plugins" myInfiniteScroller (nearOfBottom)=
"onNearOfBottom()" [autoInit]=
"true" [dataObservable]=
"onDataSubject.asObservable()">
10 <div class=
"card plugin" *
ngFor=
"let plugin of plugins">
11 <div class=
"card-body">
12 <div class=
"first-row">
13 <a class=
"plugin-name" [routerLink]=
"getShowRouterLink(plugin)" i18n-title
title=
"Show plugin settings">{{ plugin.name }}
</a>
15 <span class=
"plugin-version">{{ plugin.version }}
</span>
18 <div class=
"second-row">
19 <div class=
"description">{{ plugin.description }}
</div>
22 <a class=
"action-button action-button-edit grey-button" target=
"_blank" rel=
"noopener noreferrer"
23 [href]=
"plugin.homepage" i18n-title
title=
"Go to the plugin homepage"
25 <my-global-icon iconName=
"go"></my-global-icon>
26 <span i18n
class=
"button-label">Homepage
</span>
29 <my-edit-button *
ngIf=
"pluginType !== PluginType.THEME" [routerLink]=
"getShowRouterLink(plugin)" label=
"Settings" i18n-label
></my-edit-button>
31 <my-button class=
"update-button" *
ngIf=
"isUpdateAvailable(plugin)" (click)=
"update(plugin)" [loading]=
"isUpdating(plugin)"
32 [label]=
"getUpdateLabel(plugin)" icon=
"refresh" [attr.disabled]=
"isUpdating(plugin)"
35 <my-delete-button (click)=
"uninstall(plugin)" label=
"Uninstall" i18n-label
></my-delete-button>