@context.Role.Name |
- @if (context.Role.Name != Constants.RegisteredRole)
+ @if (context.Role.Name != RoleNames.Registered)
{
}
diff --git a/Oqtane.Client/Modules/Controls/ActionDialog.razor b/Oqtane.Client/Modules/Controls/ActionDialog.razor
index 0182fe03..fa992e97 100644
--- a/Oqtane.Client/Modules/Controls/ActionDialog.razor
+++ b/Oqtane.Client/Modules/Controls/ActionDialog.razor
@@ -1,9 +1,9 @@
-@namespace Oqtane.Modules.Controls
-@inherits ModuleControlBase
+@namespace Oqtane.Modules.Controls
+@inherits LocalizableComponent
@if (_visible)
{
-
+
@@ -76,6 +76,8 @@
protected override void OnParametersSet()
{
+ base.OnParametersSet();
+
if (string.IsNullOrEmpty(Text))
{
Text = Action;
@@ -95,6 +97,12 @@
_iconSpan = $" ";
}
+ if (IsLocalizable)
+ {
+ Header = Localize(nameof(Header));
+ Message = Localize(nameof(Message));
+ }
+
_authorized = IsAuthorized();
}
@@ -134,10 +142,10 @@
authorized = UserSecurity.IsAuthorized(PageState.User,PermissionNames.Edit, ModuleState.Permissions);
break;
case SecurityAccessLevel.Admin:
- authorized = UserSecurity.IsAuthorized(PageState.User, Constants.AdminRole);
+ authorized = UserSecurity.IsAuthorized(PageState.User, RoleNames.Admin);
break;
case SecurityAccessLevel.Host:
- authorized = UserSecurity.IsAuthorized(PageState.User, Constants.HostRole);
+ authorized = UserSecurity.IsAuthorized(PageState.User, RoleNames.Host);
break;
}
}
diff --git a/Oqtane.Client/Modules/Controls/ActionLink.razor b/Oqtane.Client/Modules/Controls/ActionLink.razor
index 7de2331a..b375038d 100644
--- a/Oqtane.Client/Modules/Controls/ActionLink.razor
+++ b/Oqtane.Client/Modules/Controls/ActionLink.razor
@@ -1,5 +1,5 @@
-@namespace Oqtane.Modules.Controls
-@inherits ModuleControlBase
+@namespace Oqtane.Modules.Controls
+@inherits LocalizableComponent
@inject IUserService UserService
@if (_authorized)
@@ -56,6 +56,8 @@
protected override void OnParametersSet()
{
+ base.OnParametersSet();
+
_text = Action;
if (!string.IsNullOrEmpty(Text))
{
@@ -93,6 +95,11 @@
}
+ if (IsLocalizable)
+ {
+ _text = Localize(nameof(Text));
+ }
+
_url = EditUrl(Action, _parameters);
_authorized = IsAuthorized();
}
@@ -135,10 +142,10 @@
authorized = UserSecurity.IsAuthorized(PageState.User, PermissionNames.Edit, ModuleState.Permissions);
break;
case SecurityAccessLevel.Admin:
- authorized = UserSecurity.IsAuthorized(PageState.User, Constants.AdminRole);
+ authorized = UserSecurity.IsAuthorized(PageState.User, RoleNames.Admin);
break;
case SecurityAccessLevel.Host:
- authorized = UserSecurity.IsAuthorized(PageState.User, Constants.HostRole);
+ authorized = UserSecurity.IsAuthorized(PageState.User, RoleNames.Host);
break;
}
}
diff --git a/Oqtane.Client/Modules/Controls/AuditInfo.razor b/Oqtane.Client/Modules/Controls/AuditInfo.razor
index 3022c49f..026a2986 100644
--- a/Oqtane.Client/Modules/Controls/AuditInfo.razor
+++ b/Oqtane.Client/Modules/Controls/AuditInfo.razor
@@ -1,4 +1,4 @@
-@namespace Oqtane.Modules.Controls
+@namespace Oqtane.Modules.Controls
@inherits ModuleControlBase
@if (_text != string.Empty)
@@ -14,13 +14,13 @@
public string CreatedBy { get; set; }
[Parameter]
- public DateTime CreatedOn { get; set; }
+ public DateTime? CreatedOn { get; set; }
[Parameter]
public string ModifiedBy { get; set; }
[Parameter]
- public DateTime ModifiedOn { get; set; }
+ public DateTime? ModifiedOn { get; set; }
[Parameter]
public string DeletedBy { get; set; }
@@ -37,7 +37,7 @@
protected override void OnParametersSet()
{
_text = string.Empty;
- if (!String.IsNullOrEmpty(CreatedBy) || CreatedOn != null)
+ if (!String.IsNullOrEmpty(CreatedBy) || CreatedOn.HasValue)
{
_text += " Created ";
@@ -48,13 +48,13 @@
if (CreatedOn != null)
{
- _text += " on " + CreatedOn.ToString("MMM dd yyyy HH:mm:ss") + "";
+ _text += " on " + CreatedOn.Value.ToString("MMM dd yyyy HH:mm:ss") + "";
}
_text += " ";
}
- if (!String.IsNullOrEmpty(ModifiedBy) || ModifiedOn != null)
+ if (!String.IsNullOrEmpty(ModifiedBy) || ModifiedOn.HasValue)
{
_text += " Last modified ";
@@ -65,7 +65,7 @@
if (ModifiedOn != null)
{
- _text += " on " + ModifiedOn.ToString("MMM dd yyyy HH:mm:ss") + "";
+ _text += " on " + ModifiedOn.Value.ToString("MMM dd yyyy HH:mm:ss") + "";
}
_text += " ";
diff --git a/Oqtane.Client/Modules/Controls/FileManager.razor b/Oqtane.Client/Modules/Controls/FileManager.razor
index 2dff5419..291b2acb 100644
--- a/Oqtane.Client/Modules/Controls/FileManager.razor
+++ b/Oqtane.Client/Modules/Controls/FileManager.razor
@@ -70,7 +70,7 @@
}
- @((MarkupString) _message)
+
@if (_image != string.Empty)
{
@@ -91,9 +91,10 @@
private string _progressbarid = string.Empty;
private string _filter = "*";
private bool _haseditpermission = false;
- private string _message = string.Empty;
private string _image = string.Empty;
private string _guid;
+ private string _message = string.Empty;
+ private MessageType _messagetype;
[Parameter]
public string Id { get; set; } // optional - for setting the id of the FileManager component for accessibility
@@ -172,7 +173,7 @@
_haseditpermission = false;
if (!string.IsNullOrEmpty(Folder))
{
- _haseditpermission = UserSecurity.IsAuthorized(PageState.User, Constants.HostRole);
+ _haseditpermission = UserSecurity.IsAuthorized(PageState.User, RoleNames.Host);
_files = await FileService.GetFilesAsync(Folder);
}
else
@@ -217,7 +218,9 @@
catch (Exception ex)
{
await logger.LogError(ex, "Error Loading Files {Error}", ex.Message);
- _message = " Error Loading Files ";
+
+ _message = "Error Loading Files";
+ _messagetype = MessageType.Error;
}
}
@@ -254,6 +257,7 @@
private async Task UploadFile()
{
+ _message = string.Empty;
var interop = new Interop(JSRuntime);
var upload = await interop.GetFiles(_fileinputid);
if (upload.Length > 0)
@@ -273,7 +277,10 @@
if (result == string.Empty)
{
await logger.LogInformation("File Upload Succeeded {Files}", upload);
- _message = " File Upload Succeeded ";
+
+ _message = "File Upload Succeeded";
+ _messagetype = MessageType.Success;
+
await GetFiles();
if (upload.Length == 1)
@@ -290,30 +297,37 @@
else
{
await logger.LogError("File Upload Failed For {Files}", result.Replace(",", ", "));
- _message = " File Upload Failed ";
+
+ _message = "File Upload Failed";
+ _messagetype = MessageType.Error;
}
}
catch (Exception ex)
{
await logger.LogError(ex, "File Upload Failed {Error}", ex.Message);
- _message = " File Upload Failed ";
+
+ _message = "File Upload Failed";
+ _messagetype = MessageType.Error;
}
}
else
{
- _message = " You Have Not Selected A File To Upload ";
+ _message = "You Have Not Selected A File To Upload";
+ _messagetype = MessageType.Warning;
}
}
private async Task DeleteFile()
{
_message = string.Empty;
-
try
{
await FileService.DeleteFileAsync(FileId);
await logger.LogInformation("File Deleted {File}", FileId);
- _message = " File Deleted ";
+
+ _message = "File Deleted";
+ _messagetype = MessageType.Success;
+
await GetFiles();
FileId = -1;
await SetImage();
@@ -322,7 +336,9 @@
catch (Exception ex)
{
await logger.LogError(ex, "Error Deleting File {File} {Error}", FileId, ex.Message);
- _message = " Error Deleting File ";
+
+ _message = "Error Deleting File";
+ _messagetype = MessageType.Error;
}
}
diff --git a/Oqtane.Client/Modules/Controls/Label.razor b/Oqtane.Client/Modules/Controls/Label.razor
index 751b222a..3869d8b4 100644
--- a/Oqtane.Client/Modules/Controls/Label.razor
+++ b/Oqtane.Client/Modules/Controls/Label.razor
@@ -1,5 +1,5 @@
-@namespace Oqtane.Modules.Controls
-@inherits ModuleControlBase
+@namespace Oqtane.Modules.Controls
+@inherits LocalizableComponent
@if (!string.IsNullOrEmpty(HelpText))
{
@@ -28,6 +28,8 @@ else
protected override void OnParametersSet()
{
+ base.OnParametersSet();
+
_openLabel = " |