From f3a819362ede6dfe5ad9e212c8423b632fe18668 Mon Sep 17 00:00:00 2001 From: 7nik Date: Mon, 14 Apr 2025 16:43:59 +0300 Subject: [PATCH 1/2] add reset button to REPL --- packages/repl/src/lib/Output/Output.svelte | 24 ++++++++++++++++++++ packages/repl/src/lib/Output/Viewer.svelte | 4 ++++ packages/repl/src/lib/Output/reset-dark.svg | 4 ++++ packages/repl/src/lib/Output/reset-light.svg | 4 ++++ 4 files changed, 36 insertions(+) create mode 100644 packages/repl/src/lib/Output/reset-dark.svg create mode 100644 packages/repl/src/lib/Output/reset-light.svg diff --git a/packages/repl/src/lib/Output/Output.svelte b/packages/repl/src/lib/Output/Output.svelte index bccdfc064b..1950854529 100644 --- a/packages/repl/src/lib/Output/Output.svelte +++ b/packages/repl/src/lib/Output/Output.svelte @@ -66,6 +66,8 @@ let current = $derived(workspace.current_compiled); + let resultTab: Viewer; + // TODO this effect is a bit of a code smell $effect(() => { if (current?.error) { @@ -189,6 +191,15 @@ {:else} + @@ -199,6 +210,7 @@
{ + if (ready) apply_bundle(bundle); + }; + $effect(() => { if (injectedCSS && proxy && ready) { proxy.eval( diff --git a/packages/repl/src/lib/Output/reset-dark.svg b/packages/repl/src/lib/Output/reset-dark.svg new file mode 100644 index 0000000000..7ab0bb4529 --- /dev/null +++ b/packages/repl/src/lib/Output/reset-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/repl/src/lib/Output/reset-light.svg b/packages/repl/src/lib/Output/reset-light.svg new file mode 100644 index 0000000000..55faa02fa3 --- /dev/null +++ b/packages/repl/src/lib/Output/reset-light.svg @@ -0,0 +1,4 @@ + + + + From b72abad19fe4e251c8a6df0fd0e2567fbfc8411a Mon Sep 17 00:00:00 2001 From: 7nik Date: Thu, 17 Apr 2025 01:00:40 +0300 Subject: [PATCH 2/2] reuse existing icon --- packages/repl/src/lib/Output/Output.svelte | 16 ++++++++-------- packages/repl/src/lib/Output/reset-dark.svg | 4 ---- packages/repl/src/lib/Output/reset-light.svg | 4 ---- 3 files changed, 8 insertions(+), 16 deletions(-) delete mode 100644 packages/repl/src/lib/Output/reset-dark.svg delete mode 100644 packages/repl/src/lib/Output/reset-light.svg diff --git a/packages/repl/src/lib/Output/Output.svelte b/packages/repl/src/lib/Output/Output.svelte index 1950854529..f687228487 100644 --- a/packages/repl/src/lib/Output/Output.svelte +++ b/packages/repl/src/lib/Output/Output.svelte @@ -198,8 +198,8 @@ onclick={() => { view = 'result'; resultTab.reset(); - }} - > + }}> @@ -292,14 +292,14 @@ } &.reset-result { - width: 2em; + height: 100%; vertical-align: bottom; - background: url(./reset-light.svg) 50% 50% no-repeat; - background-size: 1em; - margin-left: -1ch; + margin-left: -1em; cursor: pointer; - :root.dark & { - background-image: url(./reset-dark.svg); + + .icon { + background: currentColor; + mask: url(icons/refresh) 50% / 1.2em no-repeat; } } } diff --git a/packages/repl/src/lib/Output/reset-dark.svg b/packages/repl/src/lib/Output/reset-dark.svg deleted file mode 100644 index 7ab0bb4529..0000000000 --- a/packages/repl/src/lib/Output/reset-dark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/repl/src/lib/Output/reset-light.svg b/packages/repl/src/lib/Output/reset-light.svg deleted file mode 100644 index 55faa02fa3..0000000000 --- a/packages/repl/src/lib/Output/reset-light.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -