mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-14 19:04:51 +08:00
#16822: Display missing features in admin features view.
--HG-- branch : dev
This commit is contained in:
@@ -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;
|
||||
}
|
||||
<li class="@featureClassName" id="@featureId" title="@T("{0} is {1}", Html.AttributeEncode(featureName), featureState)">
|
||||
<div class="summary">
|
||||
<div class="properties">
|
||||
@@ -61,6 +62,11 @@
|
||||
"dependency",
|
||||
"")
|
||||
</div>}
|
||||
@if (missingDependencies.Any()) {
|
||||
<div class="missingdependencies">
|
||||
<h4>@T("Missing:")</h4>
|
||||
@Html.UnorderedList(missingDependencies, (s, i) => MvcHtmlString.Create(s), "", "missingdependency", "")
|
||||
</div>}
|
||||
</div>
|
||||
<div class="actions">
|
||||
@if (showActions) {
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user