фиксы

This commit is contained in:
Artem Tsyrulnikov
2026-02-28 13:51:02 +03:00
parent b12f34a856
commit 4e4621a09c
2 changed files with 21 additions and 6 deletions

View File

@@ -31,6 +31,12 @@ type CreativeDetails struct {
} }
func (s *CreativeDetails) Enter(b *bot.Bot, mode bot.RenderMode) { func (s *CreativeDetails) Enter(b *bot.Bot, mode bot.RenderMode) {
// Удаляем сообщение предыдущего экрана
if b.LastMessageID != 0 {
b.DeleteMessage(b.ChatID, b.LastMessageID)
b.LastMessageID = 0
}
creative, err := b.Backend.GetCreative(context.Background(), b.Session.JWT, b.Session.WorkspaceID, s.CreativeID) creative, err := b.Backend.GetCreative(context.Background(), b.Session.JWT, b.Session.WorkspaceID, s.CreativeID)
if err != nil { if err != nil {
log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to get creative") log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to get creative")

View File

@@ -2,6 +2,7 @@ package screens
import ( import (
"context" "context"
"fmt"
"strings" "strings"
"github.com/NicoNex/echotron/v3" "github.com/NicoNex/echotron/v3"
@@ -29,13 +30,17 @@ type CreativeView struct {
renaming bool // режим ввода нового названия renaming bool // режим ввода нового названия
} }
const msgCreativeView = ` func msgCreativeView(name string) string {
<b>📋 Просмотр креатива</b> return fmt.Sprintf("<b>📋 %s</b>\n\nВыберите действие:", name)
}
Выберите действие:
`
func (s *CreativeView) Enter(b *bot.Bot, mode bot.RenderMode) { func (s *CreativeView) Enter(b *bot.Bot, mode bot.RenderMode) {
// Удаляем сообщение предыдущего экрана (его клавиатуру не очищает SendCreativePreview)
if b.LastMessageID != 0 {
b.DeleteMessage(b.ChatID, b.LastMessageID)
b.LastMessageID = 0
}
// Сбрасываем старые ID — при re-enter всегда создаём свежие сообщения // Сбрасываем старые ID — при re-enter всегда создаём свежие сообщения
s.CreativeMessageID = nil s.CreativeMessageID = nil
s.ControlPanelMessageID = nil s.ControlPanelMessageID = nil
@@ -201,7 +206,11 @@ func (s *CreativeView) showActionPanel(b *bot.Bot) {
), ),
} }
s.ShowControlPanel(b, msgCreativeView, buttons) name := "Креатив"
if s.Name != nil && *s.Name != "" {
name = *s.Name
}
s.ShowControlPanel(b, msgCreativeView(name), buttons)
} }
// toggleTag переключает тег креатива (testing <-> production) // toggleTag переключает тег креатива (testing <-> production)