From f4f80d7837d3191cb44a98fdac44dc7d6882d9b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AE=D1=80=D0=B8=D0=B9=20=D0=A7=D0=B5=D1=80=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=BA=D0=BE?= Date: Thu, 27 Aug 2026 10:47:12 +0300 Subject: [PATCH] BUILD128 --- app.py | 2 +- ui_builder/static/app.js | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app.py b/app.py index d06deed..6c7827c 100644 --- a/app.py +++ b/app.py @@ -29,7 +29,7 @@ from ui_builder import install_ui_builder from khl_site.khl_data_center import APP as khl_site_app BASE_DIR = Path(__file__).resolve().parent -BUILD_VERSION = "2026.08.27.3" +BUILD_VERSION = "2026.08.27.4" # compatibility: BUILD_VERSION = "2026.08.26.1" # compatibility: BUILD_VERSION = "2026.08.25.1" # compatibility: BUILD_VERSION = "2026.08.24.15" diff --git a/ui_builder/static/app.js b/ui_builder/static/app.js index b2c6745..c166fd2 100644 --- a/ui_builder/static/app.js +++ b/ui_builder/static/app.js @@ -783,7 +783,7 @@ project_name: "Хоккей — назначения удалений", data_source: "vmix_demo", canvas: { ...state.config.canvas, width: 1440, height: 760, background: "#060d17", show_grid: true, snap_enabled: true }, - tabs: [{ id: "main", label: "Игра" }, { id: "lines", label: "Пятёрки" }, { id: "referees", label: "Судьи" }, { id: "statistics", label: "Статистика" }, { id: "standings", label: "Турнирная таблица" }, { id: "shootout", label: "Буллиты" }, { id: "prepared_titles", label: "Заготовки" }], + tabs: [{ id: "main", label: "Игра" }, { id: "lines", label: "Пятёрки" }, { id: "referees", label: "Судьи" }, { id: "statistics", label: "Статистика" }, { id: "standings", label: "Турнирная таблица" }, { id: "schedule", label: "Расписание" }, { id: "shootout", label: "Буллиты" }, { id: "prepared_titles", label: "Заготовки" }], components: [gameTimer, board, shootout, referees, statistics, schedule, standings], triggers: [] }; @@ -2594,15 +2594,14 @@ function startCustomTooltips() { state.config.tabs = (Array.isArray(state.config.tabs) ? state.config.tabs : []).filter((tab) => tab?.id !== "prematch"); state.config.components = components.filter((component) => component?.type !== "hockey_prematch_panel" && component?.action_id !== "hockey_prematch_panel"); if (!state.config.tabs.length) state.config.tabs = [{ id: "main", label: "Игра" }]; - // BUILD127: canonical top-level hockey tab order. - // Keep the underlying schedule component/data intact, but do not expose the - // legacy Schedule tab in the operator top navigation. + // BUILD128: canonical top-level hockey tab order with Schedule restored. const hockeyTopTabs = [ { id: "main", label: "Игра" }, { id: "lines", label: "Пятёрки" }, { id: "referees", label: "Судьи" }, { id: "statistics", label: "Статистика" }, { id: "standings", label: "Турнирная таблица" }, + { id: "schedule", label: "Расписание" }, { id: "shootout", label: "Буллиты" }, { id: "prepared_titles", label: "Заготовки" }, ];