фиксы

This commit is contained in:
Artem Tsyrulnikov
2026-02-28 13:37:58 +03:00
parent 9c8fd68ee3
commit ffd7a7c10f
4 changed files with 28 additions and 14 deletions

View File

@@ -101,8 +101,9 @@ func (s *CreativeView) HandleCallback(b *bot.Bot, u *echotron.Update) {
switch {
case data == "back":
s.CleanupMessages(b)
if s.BackState != nil {
b.SetState(s.BackState, bot.EditMessage)
b.SetState(s.BackState, bot.NewMessage)
}
case data == "rename":
@@ -116,22 +117,22 @@ func (s *CreativeView) HandleCallback(b *bot.Bot, u *echotron.Update) {
s.showActionPanel(b)
case data == "edit":
// Переход к редактированию креатива
s.CleanupMessages(b)
b.SetState(&CreativeDetails{
CreativeID: s.CreativeID,
ProjectID: s.ProjectID,
ViewMode: true, // Флаг, что мы открылись из view mode
ViewBackTo: s, // Возврат к этому экрану после сохранения
ViewMode: true,
ViewBackTo: s,
ProjectTitle: s.ProjectTitle,
BackState: s.BackState,
}, bot.EditMessage)
}, bot.NewMessage)
case data == "toggle_tag":
// Переключение тега (testing <-> production)
s.toggleTag(b)
case data == "purchase_creative":
// Переход к созданию закупа с предвыбором проекта и креатива
s.CleanupMessages(b)
creativeTitle := ""
if s.Name != nil {
creativeTitle = *s.Name