diff --git a/modules/lk/lk.go b/modules/lk/lk.go index fc3aed9..e360ee8 100644 --- a/modules/lk/lk.go +++ b/modules/lk/lk.go @@ -615,6 +615,13 @@ func (s *Server) buildHandler() http.Handler { http.Redirect(w, r, "/login", http.StatusSeeOther) return } + // Сотрудник, не открывший кабинет клиента: его «табло» — список клиентов. + if c, err := r.Cookie("bj_lk_admin"); err == nil && c.Value == "1" { + if as, err := r.Cookie("bj_lk_as"); err != nil || as.Value == "" { + http.Redirect(w, r, "/clients", http.StatusSeeOther) + return + } + } pf, err := s.portfolio(r, sess) if err != nil { s.render(w, r, "board", map[string]any{"Nav": "b", "Error": err.Error()}) diff --git a/modules/lk/templates.go b/modules/lk/templates.go index 6388f45..3d63293 100644 --- a/modules/lk/templates.go +++ b/modules/lk/templates.go @@ -93,7 +93,7 @@ input[type=checkbox]{width:20px;min-height:20px;height:20px} {{define "mark"}}{{end}} {{define "nav"}}
- {{template "mark" .}}{{.Title}} + {{template "mark" .}}{{.Title}}