Дашборд: готовность по шагам мастера настройки (с учётом лицензии) и список невыполненных шагов со ссылками
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user