@model Disco.Web.Areas.Config.Models.Plugins.IndexViewModel @using Disco.Services.Plugins; @{ Authorization.Require(Claims.Config.Plugin.Show); var canConfig = Authorization.Has(Claims.Config.Plugin.Configure); var canUninstall = Authorization.Has(Claims.Config.Plugin.Uninstall); var canInstall = Authorization.Has(Claims.Config.Plugin.Install); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Plugins"); }
@{ if (Model.PluginManifests.Count == 0) {

No Plugins are Installed

} else { var pluginGroups = Model.PluginManifestsByCategory; int itemsPerColumn = pluginGroups.Count / 3; var itemNextId = 0; @for (int i = 0; i < 3; i++) { } if (canUninstall) {
@Html.DropDownList("uninstallPlugin", Model.PluginManifests.ToSelectListItems(null, true, "Select a Plugin to Uninstall"))

Are you sure you want to uninstall this plugin?

} if (Model.PluginUpdates.Count > 0) {
@(Model.PluginUpdates.Count) plugin update@(Model.PluginUpdates.Count == 1 ? " is" : "s are") available
@if (canInstall) { @Html.ActionLinkSmallButton("Update Now", MVC.API.Plugin.UpdateAll(), null, "alert") } else {
You do not have sufficient permission to install these updates.
}
} } }
@if (canUninstall && Model.PluginManifests.Count > 0) { @Html.ActionLinkButton("Uninstall Plugins", MVC.Config.Plugins.Index(), "buttonUninstall") } @if (canInstall) { @Html.ActionLinkButton("Install Plugins", MVC.Config.Plugins.Install()) }