@using LANCommander.UI.Providers @using Microsoft.JSInterop @inject IJSRuntime JS @namespace LANCommander.UI.Components @Body @if (Extra is not null) { @Extra } @context.Message @context.StackTrace @code { [Parameter] public string? Title { get; set; } [Parameter] public RenderFragment? Body { get; set; } [Parameter] public RenderFragment? Extra { get; set; } string _randomQuip = ""; protected override void OnInitialized() { _randomQuip = QuipProvider.GetCrashQuip(); } async Task CopyError(Exception ex) { await JS.InvokeVoidAsync("navigator.clipboard.writeText", ex.Message + "\n" + ex.StackTrace); } }