From 8678663fa339566408fe715a89d433ba77dd37a0 Mon Sep 17 00:00:00 2001 From: pancakes Date: Fri, 28 Mar 2025 16:55:00 +1000 Subject: [PATCH] [frontend/components] Make JSON element label types more clear --- Iceshrimp.Frontend/Components/JsonViewer.razor | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/Iceshrimp.Frontend/Components/JsonViewer.razor b/Iceshrimp.Frontend/Components/JsonViewer.razor index e9c824a0..712e7a29 100644 --- a/Iceshrimp.Frontend/Components/JsonViewer.razor +++ b/Iceshrimp.Frontend/Components/JsonViewer.razor @@ -12,7 +12,18 @@ var i = 0; @foreach (var item in Element.EnumerateArray()) { -
@i:
+ @switch (item.ValueKind) + { + case JsonValueKind.Array: +
@i: []
+ break; + case JsonValueKind.Object: +
@i: {}
+ break; + default: +
@i:
+ break; + } @RenderElement(item) i++; @@ -26,10 +37,10 @@ @switch (prop.Value.ValueKind) { case JsonValueKind.Array: -
@prop.Name []
+
@prop.Name: []
break; case JsonValueKind.Object: -
@prop.Name {}
+
@prop.Name: {}
break; default:
@prop.Name: