From 8acd2666b943308e300cf7dd77d0420c33f6e9c9 Mon Sep 17 00:00:00 2001 From: busya Date: Sun, 24 May 2026 09:49:59 +0300 Subject: [PATCH] =?UTF-8?q?feat(datasets):=20add=20HelpTooltip=20=E2=93=98?= =?UTF-8?q?=20popups=20in=20mapping/docs=20modals?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Использует существующий компонент /ui/HelpTooltip.svelte (ⓘ иконка со стилизованным попапом при наведении) — тот же паттерн, что на Maintenance и Settings страницах. Добавлен HelpTooltip рядом с лейблами: - Модалка маппинга: Тип источника, База данных, SQL-запрос, XLSX-файл - Модалка генерации docs: LLM-провайдер Native title сохранён как fallback на самих элементах форм. --- frontend/src/routes/datasets/+page.svelte | 31 ++++++++++++++++++----- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/frontend/src/routes/datasets/+page.svelte b/frontend/src/routes/datasets/+page.svelte index 401a340d..46d0d2f0 100644 --- a/frontend/src/routes/datasets/+page.svelte +++ b/frontend/src/routes/datasets/+page.svelte @@ -5,6 +5,7 @@ import { fromStore } from "svelte/store"; import { t } from "$lib/i18n"; import { api } from "$lib/api.js"; + import HelpTooltip from "$lib/ui/HelpTooltip.svelte"; import { debounce } from "$lib/utils/debounce.js"; import { environmentContextStore, @@ -351,6 +352,11 @@
e.stopPropagation()}>

{$t.datasets?.bulk_map_columns}

{$t.datasets?.selected_count?.replace('{count}', String(selectedIds.size))}

+ + + {$t.datasets?.source_type ?? 'Тип источника'} + + {#if mapSourceType === "sqllab"} - + + + + - + + + + {:else} - + + + + e.stopPropagation()}>

{$t.datasets?.bulk_docs_generation}

{$t.datasets?.selected_count?.replace('{count}', String(selectedIds.size))}

+ + {$t.datasets?.select_llm_provider ?? 'LLM-провайдер'} + +