bot changes

This commit is contained in:
Artem Tsyrulnikov
2026-01-03 11:24:24 +03:00
parent 0577d2a00e
commit 922067d194
13 changed files with 312 additions and 182 deletions

View File

@@ -13,10 +13,11 @@ import (
const creativesPerPage = 6
type Creatives struct {
CurrentPage int
ProjectID string
WorkspaceID string
BackState bot.State
CurrentPage int
ProjectID string
ProjectTitle string
WorkspaceID string
BackState bot.State
}
func (s *Creatives) Enter(b *bot.Bot, mode bot.RenderMode) {
@@ -49,29 +50,40 @@ func (s *Creatives) renderCreatives(b *bot.Bot, mode bot.RenderMode, jwt string)
var text string
var buttons [][]echotron.InlineKeyboardButton
if len(page.Items) == 0 {
text = `<b>Креативы</b>
// Навигация: 2 последних уровня
navPath := "… Креативы"
if s.ProjectTitle != "" {
navPath = fmt.Sprintf("… %s Креативы", s.ProjectTitle)
}
У вас пока нет креативов.
if len(page.Items) == 0 {
text = fmt.Sprintf(`<i>%s</i>
<b>Креативы</b>
У вас пока нет креативов
<i>Креатив — это рекламный материал:</i>
Текст объявления
Медиа контент (фото, видео)
Шаблон для автопостинга
Варианты для A/B тестирования
Текст объявления
Медиа контент (фото, видео)
Шаблон для автопостинга
Варианты для A/B тестирования
<i>Начните с добавления первого креатива 👇</i>`
Начните с добавления первого креатива`, navPath)
} else {
pageInfo := ""
if page.Pages > 1 {
pageInfo = fmt.Sprintf("\n<i>Страница %d из %d</i>", page.Page, page.Pages)
pageInfo = fmt.Sprintf(" <i>(стр. %d/%d)</i>", page.Page, page.Pages)
}
text = fmt.Sprintf(`<b>Креативы</b>
text = fmt.Sprintf(`<i>%s</i>
Управление рекламными материалами.%s
<b>Креативы</b>%s
<i>Выберите креатив 👇</i>`,
Управление рекламными материалами
Выберите креатив`,
navPath,
pageInfo)
}