Мастер настройки как помощник установки: шаги слева, одна карточка, «Назад»/«Далее» внизу

Слева — шаги этой установки по порядку (номер, галочка у сделанных, текущий выделен),
справа — карточка шага: заголовок, пояснение, сведения «название — значение», зелёная
плашка итога. Подготовка модулей — в том же виде.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-10-06 13:20:11 +03:00
parent 8daa00d0a7
commit f81135a715
6 changed files with 159 additions and 112 deletions
+4 -3
View File
@@ -24,7 +24,7 @@ var wizChapters = []struct {
var wizStepTitles = map[int]string{
1: "Лицензия", 2: "База bj", 6: "Валидата", 12: "Время и сеть",
3: "Учёт DEPO", 4: "Организация", 5: "QUIK МНП",
7: "Шлюз НРД", 8: "Ключ",
7: "Шлюз НРД", 8: "Ключ подписи",
11: "Модули", 9: "Оповещения и копии", 10: "Проверка",
}
@@ -36,7 +36,8 @@ var wizModules = []string{"web-cabinet", "esia-finance", "quik-export", "npr"}
// WizStep — шаг в пути мастера.
type WizStep struct {
N int
N int // номер шага в адресе (?step=N)
Num int // порядковый номер в списке шагов слева (1, 2, 3… — только шаги этой установки)
Title string
Done bool
Current bool
@@ -79,7 +80,7 @@ func wizPath(rc *RuntimeConfig, done map[int]bool, current int) (path []int, cha
continue
}
path = append(path, n)
c.Steps = append(c.Steps, WizStep{N: n, Title: wizStepTitles[n], Done: done[n], Current: n == current})
c.Steps = append(c.Steps, WizStep{N: n, Num: len(path), Title: wizStepTitles[n], Done: done[n], Current: n == current})
if c.First == 0 {
c.First = n
}