diff --git a/README_BUILD176_RU.md b/README_BUILD176_RU.md new file mode 100644 index 0000000..4220039 --- /dev/null +++ b/README_BUILD176_RU.md @@ -0,0 +1,13 @@ +# Build 176 — убрать лишний поиск в Mapping + +Версия: 2026.09.29.13. Установить поверх build 175. + +Убрана строка «Обычные значения: название, счёт, игрок, ключ…» под блоком SQL-таблицы, отмеченная на скриншоте. Удалены её обработчик и фильтрация. Обычные значения доступны в группах ниже. Поиск строк самой SQL-таблицы сохранён. + +В архиве два изменённых файла приложения и эта инструкция: +- app.py — номер сборки для обновления кеша браузера; +- hockey_data/static/admin-directories.js — изменение Mapping. + +Остановите приложение, распакуйте файлы в корень проекта с заменой и сохранением вложенных каталогов. Запустите приложение и обновите страницу через Ctrl+F5. + +Настройки, база данных и .env в архив не включены. Изменения build 175 сохранены. Проверены синтаксис JavaScript и существующая браузерная проверка Mapping/RU/EN. diff --git a/app.py b/app.py index 5ef46cf..ff3455e 100644 --- a/app.py +++ b/app.py @@ -35,7 +35,7 @@ from khl_site.khl_data_center import APP as khl_site_app, configure_storage, syn from hockey_data.khl_career import KhlCareerService BASE_DIR = Path(__file__).resolve().parent -BUILD_VERSION = "2026.09.29.12" +BUILD_VERSION = "2026.09.29.13" # compatibility: BUILD_VERSION = "2026.09.24.2" # compatibility: BUILD_VERSION = "2026.09.23.8" # compatibility: BUILD_VERSION = "2026.09.23.7" diff --git a/hockey_data/static/admin-directories.js b/hockey_data/static/admin-directories.js index 3ee2541..440fbac 100644 --- a/hockey_data/static/admin-directories.js +++ b/hockey_data/static/admin-directories.js @@ -26,7 +26,6 @@ mappingSelectedInputKey: "", mappingTargetField: "", mappingSelectedSourceKey: "", - mappingDataSearch: "", mappingInputSearch: "", mappingFieldFilter: "text", mappingHideLinked: false, @@ -2433,7 +2432,6 @@ const catalog = mappingDataCatalog(); const targetField = (currentInput?.fields || []).find((field) => String(field.name || "") === state.mappingTargetField) || null; const targetKind = targetField ? mappingFieldKind(targetField) : ""; - const query = String(state.mappingDataSearch || "").trim().toLowerCase(); const multiRowCodes = new Set((catalog.tables || []).filter((table) => Number(table.row_count || table.rows?.length || 0) > 1).map((table) => String(table.code || ""))); const categories = []; for (const item of catalog.items) { @@ -2444,15 +2442,13 @@ // Multi-row SQL sources are configured through the table/cell picker below. if (multiRowCodes.has(String(item.source_code || ""))) continue; if (!mappingCompatible(item, targetKind)) continue; - const haystack = `${item.label} ${item.category} ${item.key} ${mappingDisplayValue(item.value, item.kind)}`.toLowerCase(); - if (query && !haystack.includes(query)) continue; let category = categories.find((row) => row.name === item.category); if (!category) { category = { name: item.category, items: [] }; categories.push(category); } category.items.push(item); } const selectedSource = state.mappingSelectedSourceKey; const groups = categories.map((category) => ` -
+
${escapeHtml(category.name)}${category.items.length}
${category.items.map((item) => `