diff --git a/backend/FwLite/FwLiteShared/Layout/SvelteLayout.razor b/backend/FwLite/FwLiteShared/Layout/SvelteLayout.razor index c72f4502a..e4e7aa094 100644 --- a/backend/FwLite/FwLiteShared/Layout/SvelteLayout.razor +++ b/backend/FwLite/FwLiteShared/Layout/SvelteLayout.razor @@ -36,13 +36,14 @@ else
+ @error
@Body @code { private bool useDevAssets => Config.Value.UseDevAssets; - // private bool useDevAssets => false; + private string? error; private Uri DevUri { get @@ -70,13 +71,26 @@ else await FwLiteProvider.SetService(JS, DotnetService.ProjectServicesProvider, ProjectServicesProvider); - if (useDevAssets) + try { - await JS.InvokeAsync("import", $"{DevScheme}://{DevHostname}:5173/src/main.ts"); - } else + if (useDevAssets) + { + await JS.InvokeAsync("import", $"{DevScheme}://{DevHostname}:5173/src/main.ts"); + } + else + { + await JS.InvokeAsync("import", + "/" + Assets["_content/FwLiteShared/viewer/main.js"]); + } + } + catch (Exception e) { - await JS.InvokeAsync("import", - "/" + Assets["_content/FwLiteShared/viewer/main.js"]); + if (useDevAssets) + error = $"Failed to load dev assets. Is the viewer running (pnpm run/app)?{Environment.NewLine}{e.Message}"; + else + error = $"Failed to load assets.{Environment.NewLine}{e.Message}"; + StateHasChanged(); + throw; } } }