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: "Заготовки" }, ];