From 1b4708261dba9e07edd8bda34ef46ba199be16c1 Mon Sep 17 00:00:00 2001 From: SethBurkart123 Date: Tue, 1 Apr 2025 19:25:27 +1100 Subject: [PATCH] feat: improve scrolling with calculator --- .../built-in/globalSearch/Calculator.svelte | 2 +- .../built-in/globalSearch/SearchBar.svelte | 47 ++++++++++--------- src/plugins/built-in/test/index.ts | 7 ++- src/plugins/index.ts | 3 +- 4 files changed, 33 insertions(+), 26 deletions(-) diff --git a/src/plugins/built-in/globalSearch/Calculator.svelte b/src/plugins/built-in/globalSearch/Calculator.svelte index 90c119c6..0a2f4c59 100644 --- a/src/plugins/built-in/globalSearch/Calculator.svelte +++ b/src/plugins/built-in/globalSearch/Calculator.svelte @@ -98,7 +98,7 @@
+ style="--char-count: {searchTerm?.length || 10}; font-size: min(2.5rem, max(1rem, calc(35vw / var(--char-count, 10))))"> {searchTerm}
diff --git a/src/plugins/built-in/globalSearch/SearchBar.svelte b/src/plugins/built-in/globalSearch/SearchBar.svelte index 95d2d94f..99b0b244 100644 --- a/src/plugins/built-in/globalSearch/SearchBar.svelte +++ b/src/plugins/built-in/globalSearch/SearchBar.svelte @@ -195,14 +195,15 @@ />
- updateCalculatorState(e.detail)} - /> - - {#if combinedResults.length > 0} -
    + +
      + updateCalculatorState(e.detail)} + /> + + {#if combinedResults.length > 0} {#each combinedResults as result, i (result.id)} {@const isSelected = selectedIndex === (calculatorResult ? i + 1 : i)} {@const item = result.item} @@ -251,23 +252,23 @@ {/if} {/each} -
    - {:else if !calculatorResult} -
    - {#if isLoading} -
    -

    Searching...

    - {:else} - - - -

    No matches found. Try something else.

    - {/if} -
    - {/if} + {:else if !calculatorResult} +
    + {#if isLoading} +
    +

    Searching...

    + {:else} + + + +

    No matches found. Try something else.

    + {/if} +
    + {/if} +
{#if combinedResults.length > 0 || calculatorResult} -
+
{#if !calculatorResult} {#if selectedIndex >= 0 && selectedIndex < combinedResults.length} diff --git a/src/plugins/built-in/test/index.ts b/src/plugins/built-in/test/index.ts index 752a43e8..24f7956e 100644 --- a/src/plugins/built-in/test/index.ts +++ b/src/plugins/built-in/test/index.ts @@ -31,8 +31,13 @@ const testPlugin: Plugin = { run: async (api) => { console.log('Test plugin running'); + api.events.on('ping', (data) => { + console.log('Ping received! Page changed to: ', data); + }); + const { unregister } = api.seqta.onPageChange((page) => { - console.log('Page changed to', page); + //console.log('Page changed to', page); + api.events.emit('ping', page); console.log('Current setting value:', api.settings.someSetting); }); diff --git a/src/plugins/index.ts b/src/plugins/index.ts index 539600d5..5836ca95 100644 --- a/src/plugins/index.ts +++ b/src/plugins/index.ts @@ -7,6 +7,7 @@ import themesPlugin from './built-in/themes'; import animatedBackgroundPlugin from './built-in/animatedBackground'; import assessmentsAveragePlugin from './built-in/assessmentsAverage'; import globalSearchPlugin from './built-in/globalSearch'; +import testPlugin from './built-in/test'; // Initialize plugin manager const pluginManager = PluginManager.getInstance(); @@ -18,7 +19,7 @@ pluginManager.registerPlugin(assessmentsAveragePlugin); pluginManager.registerPlugin(notificationCollectorPlugin); pluginManager.registerPlugin(timetablePlugin); pluginManager.registerPlugin(globalSearchPlugin); -//pluginManager.registerPlugin(testPlugin); +pluginManager.registerPlugin(testPlugin); export { init as Monofile } from './monofile';