Add reset template functionality to channel management
ci / build-backend (push) Successful in 1m35s
ci / build-frontend (push) Successful in 53s
ci / tests (push) Successful in 1m36s
ci / sonar (push) Successful in 4m21s

Implemented a new endpoint for resetting the channel template, which clears the grid and removes future scheduled entries while preserving past and current recordings. Updated the frontend to include a reset button in the channel management interface, along with corresponding localization strings in English and Russian. Enhanced integration tests to verify the reset functionality, ensuring that the expected number of slots, layers, and entries are accurately reported after the reset operation.
This commit is contained in:
Leonid Pershin
2026-07-28 14:19:35 +03:00
parent 3908b6e722
commit 6c85db2d60
10 changed files with 268 additions and 1 deletions
+17
View File
@@ -1014,6 +1014,23 @@ seed = hash(channelId, date, slotId, occurrenceInDay)
Эфир при откате не трогается: он и так идёт по этому состоянию, а шаблон после отката снова ему
равен — `Revision` приравнивается к `AppliedRevision`, плашка гаснет.
### 6.6.2. Очистка сетки
Кнопка «Очистить сетку» на вкладке сетки — начать канал заново, не пересоздавая его: снимаются все
слоты и все слои кроме фонового (его удалить нельзя), удаляется будущий хвост ленты. Курсоры слотов
уходят каскадом вместе со слотами, поэтому сериалы после очистки начинаются с начала.
Прошлое и идущая сейчас запись остаются — инвариант общий с генератором: у зрителя нельзя вырезать
программу из-под носа, а история показов нужна остыванию и потолку повторов. Настройки шаблона
(аварийная группа, стык по умолчанию, правила) переживают очистку: они не принадлежат конкретной
раскладке слотов. Снимок последнего применения тоже остаётся — после очистки «Сбросить изменения»
вернёт сетку (но не ленту, её пересоберёт применение).
Команда держит транзакцию с тем же advisory-локом канала, что и генератор: фоновый тик не должен
дописывать хвост в момент очистки. **Пустая сетка эфир не останавливает** — включённый канал
достроит горизонт аварийной группой (см. 3.4), и в интерфейсе об этом предупреждают прямо после
очистки.
### 6.9. Автосборка сетки по профилю
Собрать неделю руками — это несколько десятков слотов, и до первого эфира новый канал не доживает.