Fixes to make site alias, page path, and module action Url resolutions case insensitive. Optimized logic for Settings component which fixed localization rendering issue.

This commit is contained in:
Shaun Walker
2020-12-01 19:36:02 -05:00
parent a875a5ad32
commit fd60b40c53
8 changed files with 29 additions and 48 deletions

View File

@ -1,4 +1,4 @@
@namespace Oqtane.UI
@namespace Oqtane.UI
<ModuleMessage Message="@_message" Type="@_messagetype" />
<CascadingValue Value="this">
@ -28,17 +28,10 @@
{
DynamicComponent = builder =>
{
string typename = ModuleState.ModuleType;
// check for core module actions component
if (Constants.DefaultModuleActions.Contains(PageState.Action))
{
typename = Constants.DefaultModuleActionsTemplate.Replace(Constants.ActionToken, PageState.Action);
}
Type moduleType = null;
if (typename != null)
if (!string.IsNullOrEmpty(ModuleState.ModuleType))
{
moduleType = Type.GetType(typename);
moduleType = Type.GetType(ModuleState.ModuleType);
if (moduleType != null)
{
@ -48,13 +41,13 @@
else
{
// module does not exist with typename specified
_message = "Module Does Not Have A Component Named " + Utilities.GetTypeNameLastSegment(typename, 0) + ".razor";
_message = "Module Does Not Have A Component Named " + Utilities.GetTypeNameLastSegment(ModuleState.ModuleType, 0) + ".razor";
_messagetype = MessageType.Error;
}
}
else
{
_message = "Something is wrong with moduletype";
_message = "Module Type Is Invalid For " + ModuleState.ModuleDefinitionName;
_messagetype = MessageType.Error;
}