@model Disco.Web.Areas.Config.Models.Plugins.IndexViewModel @{ 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.OrderBy(c => c.Key).ToList(); int itemsPerColumn = pluginGroups.Count / 3; var itemNextId = 0; @for (int i = 0; i < 3; i++) { } if (canUninstall) {
@Html.DropDownList("uninstallPlugin", Model.PluginManifests.OrderBy(p => p.Name).ToSelectListItems(null, true, "Select a Plugin to Uninstall"))

Are you sure you want to uninstall this plugin?

@using (Html.BeginForm(MVC.API.Plugin.Uninstall(), FormMethod.Post)) { @Html.AntiForgeryToken() }
} if (Model.PluginUpdates.Count > 0) {
@(Model.PluginUpdates.Count) plugin update@(Model.PluginUpdates.Count == 1 ? " is" : "s are") available
@if (canInstall) { using (Html.BeginForm(MVC.API.Plugin.UpdateAll())) { @Html.AntiForgeryToken() } } 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()) }