Дашборд: готовность по шагам мастера настройки (с учётом лицензии) и список невыполненных шагов со ссылками

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-09-24 23:50:14 +03:00
parent 0104300918
commit 58d402e6fa
3 changed files with 80 additions and 8 deletions
+5 -7
View File
@@ -382,6 +382,7 @@ type homeData struct {
AllReady bool
NotReadyCount int
TotalCount int
NotReady []SetupStep // невыполненные шаги мастера — ссылками на них
// LKUrl — адрес тестового ЛК (для первичного теста интеграции).
LKUrl string
@@ -494,15 +495,12 @@ func (a *admin) renderHome(w http.ResponseWriter, r *http.Request, svc *Service,
News: topNews(visibleNews(rc, rc.Snapshot().News.Items), 3),
LKUrl: rc.Snapshot().LK.PublicURL,
}
// Готовность системы считаем ТОЛЬКО по обязательным компонентам.
// Опциональные (напр. callback в ЛК) не влияют на «готовность».
for _, c := range status.Checks {
if c.Optional {
continue
}
// Готовность — по тем же шагам, что в мастере настройки (с учётом лицензии).
for _, st := range setupSteps(rc) {
data.TotalCount++
if !c.OK {
if !st.Done {
data.NotReadyCount++
data.NotReady = append(data.NotReady, st)
}
}
data.AllReady = data.TotalCount > 0 && data.NotReadyCount == 0