finish help layout and show only on permission level
This commit is contained in:
parent
344c3613b8
commit
902cd9953e
@ -52,16 +52,20 @@ namespace WebfrontCore.Controllers
|
|||||||
public IActionResult Help()
|
public IActionResult Help()
|
||||||
{
|
{
|
||||||
ViewBag.IsFluid = true;
|
ViewBag.IsFluid = true;
|
||||||
|
ViewBag.Title = Localization["WEBFRONT_NAV_HELP"];
|
||||||
|
|
||||||
|
// we don't need to the name of the shared library assembly
|
||||||
var excludedAssembly = typeof(BaseController).Assembly;
|
var excludedAssembly = typeof(BaseController).Assembly;
|
||||||
var commands = Manager.GetCommands()
|
var commands = Manager.GetCommands()
|
||||||
|
.Where(_cmd => _cmd.Permission <= Client.Level)
|
||||||
.OrderByDescending(_cmd => _cmd.Permission)
|
.OrderByDescending(_cmd => _cmd.Permission)
|
||||||
.GroupBy(_cmd =>
|
.GroupBy(_cmd =>
|
||||||
{
|
{
|
||||||
|
// we need the plugin type the command is defined in
|
||||||
var pluginType = _cmd.GetType().Assembly.GetTypes().FirstOrDefault(_type => _type.Assembly != excludedAssembly && typeof(IPlugin).IsAssignableFrom(_type));
|
var pluginType = _cmd.GetType().Assembly.GetTypes().FirstOrDefault(_type => _type.Assembly != excludedAssembly && typeof(IPlugin).IsAssignableFrom(_type));
|
||||||
return pluginType == null ?
|
return pluginType == null ?
|
||||||
Utilities.CurrentLocalization.LocalizationIndex["WEBFRONT_HELP_COMMAND_NATIVE"] :
|
Utilities.CurrentLocalization.LocalizationIndex["WEBFRONT_HELP_COMMAND_NATIVE"] :
|
||||||
SharedLibraryCore.Plugins.PluginImporter.ActivePlugins.First(_plugin => _plugin.GetType() == pluginType).Name;
|
SharedLibraryCore.Plugins.PluginImporter.ActivePlugins.First(_plugin => _plugin.GetType() == pluginType).Name; // for now we're just returning the name of the plugin, maybe later we'll include more info
|
||||||
})
|
})
|
||||||
.Select(_grp => (_grp.Key, _grp.AsEnumerable()));
|
.Select(_grp => (_grp.Key, _grp.AsEnumerable()));
|
||||||
|
|
||||||
|
@ -4,12 +4,12 @@
|
|||||||
}
|
}
|
||||||
@foreach ((var pluginName, var commandList) in Model)
|
@foreach ((var pluginName, var commandList) in Model)
|
||||||
{
|
{
|
||||||
<h4 class="text-center">@pluginName</h4>
|
<h4 class="text-center pb-0 pb-xl-3 pt-3 pt-xl-0">@pluginName</h4>
|
||||||
|
|
||||||
<!-- desktop -->
|
<!-- desktop -->
|
||||||
<table class="table table-striped border-bottom col-12 ml-auto mr-auto d-none d-lg-table">
|
<table class="table table-striped border-bottom col-10 ml-auto mr-auto d-none d-lg-table mb-4 text-light">
|
||||||
<thead>
|
<thead>
|
||||||
<tr class="bg-primary">
|
<tr class="bg-primary text-white">
|
||||||
<th scope="col">@loc["WEBFRONT_HELP_COMMAND_DESC_NAME"]</th>
|
<th scope="col">@loc["WEBFRONT_HELP_COMMAND_DESC_NAME"]</th>
|
||||||
<th scope="col">@loc["WEBFRONT_HELP_COMMAND_DESC_ALIAS"]</th>
|
<th scope="col">@loc["WEBFRONT_HELP_COMMAND_DESC_ALIAS"]</th>
|
||||||
<th scope="col">@loc["WEBFRONT_HELP_COMMAND_DESC_DESCRIPTION"]</th>
|
<th scope="col">@loc["WEBFRONT_HELP_COMMAND_DESC_DESCRIPTION"]</th>
|
||||||
@ -71,5 +71,4 @@
|
|||||||
}
|
}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
}
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user