diff --git a/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml b/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml index 18999cd9c..61f660f70 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Modules/Views/Admin/Features.cshtml @@ -44,10 +44,11 @@ } var dependencies = (from d in feature.Descriptor.Dependencies select (from f in Model.Features where f.Descriptor.Id == d select f).SingleOrDefault()).Where(f => f != null).OrderBy(f => f.Descriptor.Name); - @* todo: missingDependencies -- show them in a special way. Can be found like this: var missingDependencies = feature.Descriptor.Dependencies .Where(d => !Model.Features.Any(f => f.Descriptor.Id == d)); - *@ + if (showActions) { + showActions = missingDependencies.Count() == 0; + }
  • @@ -61,6 +62,11 @@ "dependency", "")
    } + @if (missingDependencies.Any()) { +
    +

    @T("Missing:")

    + @Html.UnorderedList(missingDependencies, (s, i) => MvcHtmlString.Create(s), "", "missingdependency", "") +
    }
    @if (showActions) { diff --git a/src/Orchard.Web/Modules/Orchard.Modules/styles/orchard-modules-admin.css b/src/Orchard.Web/Modules/Orchard.Modules/styles/orchard-modules-admin.css index da9f10cdf..ab5f8dbb5 100644 --- a/src/Orchard.Web/Modules/Orchard.Modules/styles/orchard-modules-admin.css +++ b/src/Orchard.Web/Modules/Orchard.Modules/styles/orchard-modules-admin.css @@ -107,6 +107,24 @@ .features .dependencies li:last-child::after { content:""; } +.features .missingdependencies { + font-size:.9em; + color:Red; + margin:.44em 0 0; +} +.features .missingdependencies>* { + display:inline; +} +.features .missingdependencies li { + display:inline; + margin-left:.5em; +} +.features .missingdependencies li::after { + content:", "; +} +.features .missingdependencies li:last-child::after { + content:""; +} .features .feature .actions { position:absolute; right:.4em;