Мастер: «Обновление» — первый пункт, к которому можно вернуться

Новый шаг 14 «Обновление» в отдельной первой главе мастера. Секция
«Обновления» вынесена из admin_setup.html в {{define "updateSection"}}
(part_fancy.html) и переиспользуется и в настройках, и в шаге мастера —
один источник правды. В мастере рендерится обычным блоком (без
settings-section/active), заголовок h1 скрыт (есть свой h2 шага).

Шаг необязательный (не блокирует путь), зелёный пока нет версии новее;
при наличии обновления — предупреждающая точка. Добавлена пятая глава,
поэтому wizChaptersLine расширен до «Пять глав».

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XG3zNMMf2LMoDpXo22mwMX
This commit is contained in:
fontvielle
2026-10-19 17:22:29 +03:00
parent 2df7b0f54a
commit b7360b93b2
6 changed files with 110 additions and 93 deletions
+3 -2
View File
@@ -14,6 +14,7 @@ var wizChapters = []struct {
Title string
Steps []int
}{
{"Обновление", []int{14}},
{"Сервер", []int{1, 2, 6, 12}},
{"Учёт и организация", []int{3, 4, 5}},
{"НРД", []int{7, 8}},
@@ -22,7 +23,7 @@ var wizChapters = []struct {
// wizStepTitles — короткие названия шагов (подзаголовки внутри главы).
var wizStepTitles = map[int]string{
1: "Лицензия", 2: "База bj", 6: "Валидата", 12: "Время и сеть",
1: "Лицензия", 2: "База bj", 6: "Валидата", 12: "Время и сеть", 14: "Обновление",
3: "Учёт DEPO", 4: "Организация", 5: "QUIK МНП",
7: "Шлюз НРД", 8: "Ключ подписи",
11: "Модули", 9: "Оповещения и копии", 13: "Учётные записи", 10: "Проверка",
@@ -111,7 +112,7 @@ func wizPath(rc *RuntimeConfig, done map[int]bool, current int) (path []int, cha
// wizChaptersLine — подзаголовок мастера: «Четыре главы: сервер, организация, НРД, запуск».
func wizChaptersLine(chapters []WizChapter) string {
words := []string{"", "Одна глава", "Две главы", "Три главы", "Четыре главы"}
words := []string{"", "Одна глава", "Две главы", "Три главы", "Четыре главы", "Пять глав"}
var names []string
for _, c := range chapters {
t := c.Title