@let plugin = plugin$ | async; @let currentPlugin = marketplaceQuery.plugin$ | async; @let isSelected = currentPlugin?.id === plugin?.id; @let installedVersionId = installedVersionId$ | async; @let editing = marketplaceQuery.updating$(plugin?.id) | async; @let installed = installationQuery.installed$(plugin?.id) | async; @let installing = installationQuery.installing$(plugin?.id) | async; @let uninstalling = installationQuery.uninstalling$(plugin?.id) | async; @let deleting = marketplaceQuery.deleting$(plugin?.id) | async; @let adding = versionQuery.creating$(plugin?.id) | async; @let needUpdate = installed && plugin.version.id !== installedVersionId; @let loading = marketplaceQuery.isLoading$ | async; @let disabled = editing || installing || uninstalling || deleting || adding; @let selectedVersion = versionQuery.version$ | async; @let uploading = marketplaceQuery.uploading$(plugin?.id) | async; @let progress = marketplaceQuery.uploadProgress$(plugin?.id) | async; @let sources = this.sourceQuery.sources$ | async; @let selectedSource = this.sourceQuery.source$ | async; @let creatingSource = this.sourceQuery.creating$(plugin?.id) | async; @let subscription = currentSubscription$ | async; @let subscriptionLoading = subscriptionQuery.loading$ | async;
{{ plugin?.name || ('SM_TABLE.NO_DATA.LOADING' | translate) }}
@if(plugin?.category; as category) {
{{ category.name }}
}
@if (plugin) { } @if (subscription) { } @if (plugin) { } @if (plugin && !plugin.hasPlan) { } @if (accessLevel$ | async; as accessLevel) { }
@if(loading) {
}@else if(!plugin) {
}@else {
@if(installed) {
{{ 'PLUGIN.DETAILS.INSTALLED' | translate }}
@if(needUpdate) { }
} @else {
@if(plugin.hasPlan) { @if(hasAccess$ | async) { } @else { } } @else { }
}
}
@if(canAssign$ | async) { }