From 2771e202cb6d59d3e1d66d06246fab794345299f Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 2 Dec 2025 01:25:14 -0800 Subject: [PATCH] add CopyableText component for raw data tab --- src/lib/components/ui/CopyableText.svelte | 81 +++++++++++++++++++ .../detail/tabs/EntityRawDataTab.svelte | 59 +++++++++++--- 2 files changed, 131 insertions(+), 9 deletions(-) create mode 100644 src/lib/components/ui/CopyableText.svelte diff --git a/src/lib/components/ui/CopyableText.svelte b/src/lib/components/ui/CopyableText.svelte new file mode 100644 index 00000000..b92fab43 --- /dev/null +++ b/src/lib/components/ui/CopyableText.svelte @@ -0,0 +1,81 @@ + + + + + + + diff --git a/src/lib/features/database/detail/tabs/EntityRawDataTab.svelte b/src/lib/features/database/detail/tabs/EntityRawDataTab.svelte index ed25ede0..c5dc49da 100644 --- a/src/lib/features/database/detail/tabs/EntityRawDataTab.svelte +++ b/src/lib/features/database/detail/tabs/EntityRawDataTab.svelte @@ -3,34 +3,73 @@
{#if isLoading}

Loading raw data...

{:else} - {#if wikiRaw} -
+
+

Wiki Raw

+ {#if canEdit && onFetchWiki} + + {/if} +
+ {#if fetchError} +

{fetchError}

+ {/if} + {#if wikiRaw}
{wikiRaw}
-
- {/if} + {:else} +

No wiki data available

+ {/if} +
{#if gameRawEn || gameRawJp}
@@ -48,10 +87,6 @@ {/if}
{/if} - - {#if !wikiRaw && !gameRawEn && !gameRawJp} -

No raw data available

- {/if} {/if}
@@ -110,4 +145,10 @@ color: colors.$grey-50; font-style: italic; } + + .error { + color: colors.$error; + font-size: typography.$font-small; + margin: 0 0 spacing.$unit 0; + }