From 162bd0813f2d86289669edca0705b5bbb3c57065 Mon Sep 17 00:00:00 2001 From: ThePetrovich Date: Wed, 2 Jul 2025 22:56:14 +0800 Subject: [PATCH 1/2] Custom select --- src/lib/components/ControlPanel.svelte | 17 ++- src/lib/components/SelectSearchable.svelte | 161 +++++++++++++++++++++ 2 files changed, 177 insertions(+), 1 deletion(-) create mode 100644 src/lib/components/SelectSearchable.svelte diff --git a/src/lib/components/ControlPanel.svelte b/src/lib/components/ControlPanel.svelte index 6ba1bd5..6e7ed7c 100644 --- a/src/lib/components/ControlPanel.svelte +++ b/src/lib/components/ControlPanel.svelte @@ -12,6 +12,7 @@ Icon, } from "@sveltestrap/sveltestrap"; + import SelectSearchable from "$lib/components/SelectSearchable.svelte"; import { getForecast } from "$lib/prediction"; import type { FlightParameters, ProfileName, ProfileIdentifier } from "$lib/types"; import { PROFILE_MAP, PROFILE_NAMES } from "$lib/types"; @@ -238,7 +239,7 @@ - Custom + --> + ({ + value: point.name, + label: point.name, + }))} + placeholder="Выберите точку старта" + searchPlaceholder="Поиск точки..." + /> + {/each} + {#if filteredOptions.length === 0} + + {/if} + + + {/if} + + + From 41668498ead206b1a8cbe5a9669710eded7d4276 Mon Sep 17 00:00:00 2001 From: ThePetrovich Date: Wed, 2 Jul 2025 22:56:24 +0800 Subject: [PATCH 2/2] Search --- src/lib/components/PointListModal.svelte | 32 +++++++++++++++++------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/src/lib/components/PointListModal.svelte b/src/lib/components/PointListModal.svelte index 632cceb..8e7e7ad 100644 --- a/src/lib/components/PointListModal.svelte +++ b/src/lib/components/PointListModal.svelte @@ -27,11 +27,9 @@ let isAlertVisible = $state(false); let alertText = $state(''); - // Derived state - let modalTitle = $derived(isEditing ? 'Редактирование точки' : 'Сохраненные точки'); - // Table handler let table = $derived(new TableHandler($SavedPointsStore, { rowsPerPage: 10 })); + let search = $derived(table.createSearch(['name'])); $effect(() => { onChange(); @@ -126,10 +124,29 @@