minor ui fixes (#668)
* remove unused package * fix controller name * catch and ignore jsruntime exceptions * separate debug stage from public stage
This commit is contained in:
@@ -25,12 +25,12 @@ namespace ErsatzTV.Controllers
|
|||||||
[ResponseCache(Duration = 3600)]
|
[ResponseCache(Duration = 3600)]
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[ApiExplorerSettings(IgnoreApi = true)]
|
[ApiExplorerSettings(IgnoreApi = true)]
|
||||||
public class PostersController : ControllerBase
|
public class ArtworkController : ControllerBase
|
||||||
{
|
{
|
||||||
private readonly IHttpClientFactory _httpClientFactory;
|
private readonly IHttpClientFactory _httpClientFactory;
|
||||||
private readonly IMediator _mediator;
|
private readonly IMediator _mediator;
|
||||||
|
|
||||||
public PostersController(IMediator mediator, IHttpClientFactory httpClientFactory)
|
public ArtworkController(IMediator mediator, IHttpClientFactory httpClientFactory)
|
||||||
{
|
{
|
||||||
_mediator = mediator;
|
_mediator = mediator;
|
||||||
_httpClientFactory = httpClientFactory;
|
_httpClientFactory = httpClientFactory;
|
||||||
|
|||||||
@@ -11,7 +11,6 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Blazored.LocalStorage" Version="4.2.0" />
|
|
||||||
<PackageReference Include="Bugsnag.AspNet.Core" Version="3.0.0" />
|
<PackageReference Include="Bugsnag.AspNet.Core" Version="3.0.0" />
|
||||||
<PackageReference Include="FluentValidation" Version="10.3.6" />
|
<PackageReference Include="FluentValidation" Version="10.3.6" />
|
||||||
<PackageReference Include="FluentValidation.AspNetCore" Version="10.3.6" />
|
<PackageReference Include="FluentValidation.AspNetCore" Version="10.3.6" />
|
||||||
|
|||||||
@@ -313,15 +313,23 @@
|
|||||||
|
|
||||||
protected override async Task OnAfterRenderAsync(bool firstRender)
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
||||||
{
|
{
|
||||||
await _jsRuntime.InvokeVoidAsync("sortableCollection", Id);
|
try
|
||||||
if (_data.UseCustomPlaybackOrder)
|
|
||||||
{
|
{
|
||||||
await _jsRuntime.InvokeVoidAsync("enableSorting");
|
await _jsRuntime.InvokeVoidAsync("sortableCollection", Id);
|
||||||
|
if (_data.UseCustomPlaybackOrder)
|
||||||
|
{
|
||||||
|
await _jsRuntime.InvokeVoidAsync("enableSorting");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
await _jsRuntime.InvokeVoidAsync("disableSorting");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
catch (Exception)
|
||||||
{
|
{
|
||||||
await _jsRuntime.InvokeVoidAsync("disableSorting");
|
// ignored
|
||||||
}
|
}
|
||||||
|
|
||||||
await base.OnAfterRenderAsync(firstRender);
|
await base.OnAfterRenderAsync(firstRender);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,14 @@ namespace ErsatzTV.Pages
|
|||||||
{
|
{
|
||||||
if (firstRender)
|
if (firstRender)
|
||||||
{
|
{
|
||||||
await NavManager.NavigateToFragmentAsync(JsRuntime);
|
try
|
||||||
|
{
|
||||||
|
await NavManager.NavigateToFragmentAsync(JsRuntime);
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// ignored
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -125,7 +125,17 @@
|
|||||||
{
|
{
|
||||||
Either<BaseError, string> maybeUrl = await _mediator.Send(new StartPlexPinFlow());
|
Either<BaseError, string> maybeUrl = await _mediator.Send(new StartPlexPinFlow());
|
||||||
await maybeUrl.Match(
|
await maybeUrl.Match(
|
||||||
async url => await _jsRuntime.InvokeAsync<object>("open", new object[] { url, "_blank" }),
|
async url =>
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
await _jsRuntime.InvokeAsync<object>("open", new object[] { url, "_blank" });
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// ignored
|
||||||
|
}
|
||||||
|
},
|
||||||
error =>
|
error =>
|
||||||
{
|
{
|
||||||
_locker.UnlockPlex();
|
_locker.UnlockPlex();
|
||||||
|
|||||||
@@ -180,7 +180,14 @@
|
|||||||
{
|
{
|
||||||
if (firstRender)
|
if (firstRender)
|
||||||
{
|
{
|
||||||
await _navigationManager.NavigateToFragmentAsync(_jsRuntime);
|
try
|
||||||
|
{
|
||||||
|
await _navigationManager.NavigateToFragmentAsync(_jsRuntime);
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// ignored
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using System.Threading.Tasks;
|
using System;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using Ganss.XSS;
|
using Ganss.XSS;
|
||||||
using Markdig;
|
using Markdig;
|
||||||
using Microsoft.AspNetCore.Components;
|
using Microsoft.AspNetCore.Components;
|
||||||
@@ -48,8 +49,16 @@ namespace ErsatzTV.Shared
|
|||||||
|
|
||||||
protected override async Task OnAfterRenderAsync(bool firstRender)
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
||||||
{
|
{
|
||||||
await JsRuntime.InvokeVoidAsync("styleMarkdown");
|
try
|
||||||
await base.OnAfterRenderAsync(firstRender);
|
{
|
||||||
|
await JsRuntime.InvokeVoidAsync("styleMarkdown");
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
// ignored
|
||||||
|
}
|
||||||
|
|
||||||
|
await base.OnAfterRenderAsync(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-3
@@ -4,7 +4,6 @@ using System.IO;
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Channels;
|
using System.Threading.Channels;
|
||||||
using Blazored.LocalStorage;
|
|
||||||
using Bugsnag.AspNet.Core;
|
using Bugsnag.AspNet.Core;
|
||||||
using Dapper;
|
using Dapper;
|
||||||
using ErsatzTV.Application;
|
using ErsatzTV.Application;
|
||||||
@@ -94,10 +93,14 @@ namespace ErsatzTV
|
|||||||
?.GetCustomAttribute<AssemblyInformationalVersionAttribute>()
|
?.GetCustomAttribute<AssemblyInformationalVersionAttribute>()
|
||||||
?.InformationalVersion ?? "unknown";
|
?.InformationalVersion ?? "unknown";
|
||||||
|
|
||||||
configuration.NotifyReleaseStages = new[] { "public" };
|
configuration.NotifyReleaseStages = new[] { "public", "develop" };
|
||||||
|
|
||||||
|
#if DEBUG
|
||||||
|
configuration.ReleaseStage = "develop";
|
||||||
|
#else
|
||||||
// effectively "disable" by tweaking app config
|
// effectively "disable" by tweaking app config
|
||||||
configuration.ReleaseStage = bugsnagConfig.Enable ? "public" : "private";
|
configuration.ReleaseStage = bugsnagConfig.Enable ? "public" : "private";
|
||||||
|
#endif
|
||||||
});
|
});
|
||||||
|
|
||||||
services.AddCors(
|
services.AddCors(
|
||||||
@@ -139,7 +142,6 @@ namespace ErsatzTV
|
|||||||
|
|
||||||
services.AddMudServices();
|
services.AddMudServices();
|
||||||
services.AddCourier(Assembly.GetAssembly(typeof(LibraryScanProgress)));
|
services.AddCourier(Assembly.GetAssembly(typeof(LibraryScanProgress)));
|
||||||
services.AddBlazoredLocalStorage();
|
|
||||||
|
|
||||||
Console.OutputEncoding = Encoding.UTF8;
|
Console.OutputEncoding = Encoding.UTF8;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user