фиксы
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user