remove invalid app tag, fix page title not being set on first render

This commit is contained in:
Shaun Walker 2022-01-11 15:07:54 -05:00
parent 477ded6a4a
commit 5aecc4be03
2 changed files with 10 additions and 15 deletions

View File

@ -29,6 +29,7 @@
protected override async Task OnAfterRenderAsync(bool firstRender) protected override async Task OnAfterRenderAsync(bool firstRender)
{ {
var interop = new Interop(JsRuntime); var interop = new Interop(JsRuntime);
// manage stylesheets for this page // manage stylesheets for this page
string batch = DateTime.Now.ToString("yyyyMMddHHmmssfff"); string batch = DateTime.Now.ToString("yyyyMMddHHmmssfff");
var links = new List<object>(); var links = new List<object>();
@ -40,20 +41,16 @@
{ {
await interop.IncludeLinks(links.ToArray()); await interop.IncludeLinks(links.ToArray());
} }
await interop.RemoveElementsById("app-stylesheet", "", "app-stylesheet-" + batch + "-00");
if (!firstRender) // set page title
if (!string.IsNullOrEmpty(PageState.Page.Title))
{ {
// set page title await interop.UpdateTitle(PageState.Page.Title);
if (!string.IsNullOrEmpty(PageState.Page.Title)) }
{ else
await interop.UpdateTitle(PageState.Page.Title); {
} await interop.UpdateTitle(PageState.Site.Name + " - " + PageState.Page.Name);
else
{
await interop.UpdateTitle(PageState.Site.Name + " - " + PageState.Page.Name);
}
await interop.RemoveElementsById("app-stylesheet", "", "app-stylesheet-" + batch + "-00");
} }
} }
} }

View File

@ -21,9 +21,7 @@
</head> </head>
<body> <body>
@(Html.AntiForgeryToken()) @(Html.AntiForgeryToken())
<app> <component type="typeof(Oqtane.App)" render-mode="@Model.RenderMode" param-AntiForgeryToken="@Model.AntiForgeryToken" param-Runtime="@Model.Runtime" param-RenderMode="@Model.RenderMode.ToString()" param-VisitorId="@Model.VisitorId" />
<component type="typeof(Oqtane.App)" render-mode="@Model.RenderMode" param-AntiForgeryToken="@Model.AntiForgeryToken" param-Runtime="@Model.Runtime" param-RenderMode="@Model.RenderMode.ToString()" param-VisitorId="@Model.VisitorId" />
</app>
<div id="blazor-error-ui"> <div id="blazor-error-ui">
<environment include="Staging,Production"> <environment include="Staging,Production">