+ TODO: Rewrite documentation for V2 +
+ diff --git a/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/Error.razor b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/Error.razor new file mode 100644 index 000000000..576cc2d2f --- /dev/null +++ b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/Error.razor @@ -0,0 +1,36 @@ +@page "/Error" +@using System.Diagnostics + +
+ Request ID: @RequestId
+
+ Swapping to Development environment will display more detailed information about the error that occurred. +
++ The Development environment shouldn't be enabled for deployed applications. + It can result in displaying sensitive information from exceptions to end users. + For local debugging, enable the Development environment by setting the ASPNETCORE_ENVIRONMENT environment variable to Development + and restarting the app. +
+ +@code{ + [CascadingParameter] + private HttpContext? HttpContext { get; set; } + + private string? RequestId { get; set; } + private bool ShowRequestId => !string.IsNullOrEmpty(RequestId); + + protected override void OnInitialized() => + RequestId = Activity.Current?.Id ?? HttpContext?.TraceIdentifier; +} diff --git a/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/EventDialog.razor b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/EventDialog.razor new file mode 100644 index 000000000..a1140d54f --- /dev/null +++ b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/EventDialog.razor @@ -0,0 +1,59 @@ +@using Amazon.Lambda.TestTool.Models + + diff --git a/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/EventDialog.razor.cs b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/EventDialog.razor.cs new file mode 100644 index 000000000..ca2687aaf --- /dev/null +++ b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/EventDialog.razor.cs @@ -0,0 +1,66 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 + +using Amazon.Lambda.TestTool.Models; +using Amazon.Lambda.TestTool.Services; +using BlazorMonaco.Editor; +using Microsoft.AspNetCore.Components; + +namespace Amazon.Lambda.TestTool.Components.Pages; + +public partial class EventDialog : ComponentBase +{ + [Inject] public required IThemeService ThemeService { get; set; } + + private EventContainer? _eventContainer; + private StandaloneCodeEditor? _requestEditor; + private StandaloneCodeEditor? _responseErrorEditor; + private StandaloneCodeEditor? _responseEditor; + + public void ShowDialog(EventContainer eventContainer) + { + _eventContainer = eventContainer; + _requestEditor?.SetValue(_eventContainer.EventJson); + _responseErrorEditor?.SetValue(_eventContainer.ErrorResponse); + _responseEditor?.SetValue(_eventContainer.Response); + StateHasChanged(); + } + + private void ShowRequestTab() + { + _requestEditor?.SetValue(_eventContainer?.EventJson); + StateHasChanged(); + } + + private void ShowResponseTab() + { + _responseErrorEditor?.SetValue(_eventContainer?.ErrorResponse); + _responseEditor?.SetValue(_eventContainer?.Response); + StateHasChanged(); + } + + private string GetStatusBadgeStyle(EventContainer.Status? status) => status switch + { + EventContainer.Status.Success => "text-bg-success", + EventContainer.Status.Failure => "text-bg-danger", + _ => "text-bg-secondary" + }; + + private StandaloneEditorConstructionOptions EditorConstructionOptions(StandaloneCodeEditor editor) + { + return new StandaloneEditorConstructionOptions + { + Language = "json", + GlyphMargin = false, + Theme = ThemeService.CurrentTheme.Equals("dark") ? "vs-dark" : "vs", + FontSize = 12, + AutomaticLayout = true, + ScrollBeyondLastLine = false, + ReadOnly = true, + Minimap = new EditorMinimapOptions + { + Enabled = false + } + }; + } +} diff --git a/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/ExpandedTextDialog.razor b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/ExpandedTextDialog.razor new file mode 100644 index 000000000..b841668b8 --- /dev/null +++ b/Tools/LambdaTestTool-v2/src/Amazon.Lambda.TestTool/Components/Pages/ExpandedTextDialog.razor @@ -0,0 +1,10 @@ +@FullText+