From a86013e552aa96c7ab34f2448d4fcb3b8ebeb000 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sun, 1 Feb 2026 15:48:27 -0800 Subject: [PATCH] Extract EditorTooltip component for consistent tooltip positioning Refactored tooltip markup into reusable EditorTooltip component used by both ScoreCube and VehicleEditor. Tooltip now consistently appears in top right corner of the editor section. --- src/lib/EditorTooltip.svelte | 32 ++++++++++++++ src/lib/save-editor/ScoreCube.svelte | 55 ++++++++++-------------- src/lib/save-editor/VehicleEditor.svelte | 22 ++-------- 3 files changed, 58 insertions(+), 51 deletions(-) create mode 100644 src/lib/EditorTooltip.svelte diff --git a/src/lib/EditorTooltip.svelte b/src/lib/EditorTooltip.svelte new file mode 100644 index 0000000..c178b3d --- /dev/null +++ b/src/lib/EditorTooltip.svelte @@ -0,0 +1,32 @@ + + +
+ ? + {text} + +
+ +
+
+ + diff --git a/src/lib/save-editor/ScoreCube.svelte b/src/lib/save-editor/ScoreCube.svelte index 9f12186..e1ba26c 100644 --- a/src/lib/save-editor/ScoreCube.svelte +++ b/src/lib/save-editor/ScoreCube.svelte @@ -2,6 +2,7 @@ import { onMount, onDestroy } from 'svelte'; import { ScoreCubeRenderer } from '../../core/rendering/ScoreCubeRenderer.js'; import { WdbParser, findRoi } from '../../core/formats/WdbParser.js'; + import EditorTooltip from '../EditorTooltip.svelte'; export let missions = {}; export let onUpdate = () => {}; @@ -120,44 +121,34 @@ } -
-
- ? - Click on the cube to cycle high scores. Changes are automatically saved. - -
- + +
+ - {#if loading} -
-
-
- {:else if error} -
Error: {error}
- {/if} -
+ {#if loading} +
+
+
+ {:else if error} +
Error: {error}
+ {/if} +
+