diff --git a/Oqtane.Client/Modules/Admin/Logs/Index.razor b/Oqtane.Client/Modules/Admin/Logs/Index.razor index 5bab1f8c..0dec8445 100644 --- a/Oqtane.Client/Modules/Admin/Logs/Index.razor +++ b/Oqtane.Client/Modules/Admin/Logs/Index.razor @@ -5,7 +5,11 @@ @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer -@if (_logs == null) +@if (_id > 0) +{ + +} +else if (_logs == null) {

@SharedLocalizer["Loading"]

} @@ -91,6 +95,7 @@ else } @code { + private int _id = 0; private string _level = "-"; private string _function = "-"; private string _rows = "10"; @@ -104,6 +109,10 @@ else { try { + if (PageState.QueryString.ContainsKey("id") && int.TryParse(PageState.QueryString["id"], out int id)) + { + _id = id; + } if (PageState.QueryString.ContainsKey("level")) { _level = PageState.QueryString["level"]; diff --git a/Oqtane.Server/Infrastructure/LogManager.cs b/Oqtane.Server/Infrastructure/LogManager.cs index 949d01b9..589a25ef 100644 --- a/Oqtane.Server/Infrastructure/LogManager.cs +++ b/Oqtane.Server/Infrastructure/LogManager.cs @@ -207,7 +207,7 @@ namespace Oqtane.Infrastructure { if (userrole.Role.Name == RoleNames.Host) { - var url = _accessor.HttpContext.Request.Scheme + "://" + _tenantManager.GetAlias().Name + "/admin/log"; + var url = $"{_accessor.HttpContext.Request.Scheme}://{_tenantManager.GetAlias().Name}/admin/log?id={log.LogId}"; var notification = new Notification(log.SiteId.Value, userrole.User, "Site " + log.Level + " Notification", "Please visit " + url + " for more information"); _notifications.AddNotification(notification); }