Кнопки назад

This commit is contained in:
Artem Tsyrulnikov
2026-01-03 11:29:44 +03:00
parent 922067d194
commit ab9af29f24
8 changed files with 13 additions and 13 deletions

View File

@@ -350,7 +350,7 @@ https://t.me/+AbCdEfGhIjKlMn</i>`
} }
b.SendNew(userMsg, bot.Keyboard( b.SendNew(userMsg, bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_from_preview")), bot.Row(bot.Button(" Назад", "back_from_preview")),
)) ))
return return
} }

View File

@@ -30,7 +30,7 @@ type AddProject struct {
func (s *AddProject) Enter(b *bot.Bot, mode bot.RenderMode) { func (s *AddProject) Enter(b *bot.Bot, mode bot.RenderMode) {
buttons := [][]echotron.InlineKeyboardButton{ buttons := [][]echotron.InlineKeyboardButton{
bot.Row(bot.Button("« Назад", "back")), bot.Row(bot.Button(" Назад", "back")),
} }
keyboard := bot.Keyboard(buttons...) keyboard := bot.Keyboard(buttons...)

View File

@@ -37,7 +37,7 @@ func (s *CreativeDetails) Enter(b *bot.Bot, mode bot.RenderMode) {
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")
b.SendNew("<b>❌ Не удалось загрузить креатив</b>", bot.Keyboard( b.SendNew("<b>❌ Не удалось загрузить креатив</b>", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back")), bot.Row(bot.Button(" Назад", "back")),
)) ))
return return
} }
@@ -338,7 +338,7 @@ func (s *CreativeDetails) updateCreative(b *bot.Bot) {
if err != nil { if err != nil {
log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to update creative") log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to update creative")
b.SendNew("<b>❌ Не удалось сохранить изменения</b>", bot.Keyboard( b.SendNew("<b>❌ Не удалось сохранить изменения</b>", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back")), bot.Row(bot.Button(" Назад", "back")),
)) ))
return return
} }
@@ -372,7 +372,7 @@ func (s *CreativeDetails) deleteCreative(b *bot.Bot) {
if err != nil { if err != nil {
log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to delete creative") log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to delete creative")
b.SendNew("<b>❌ Не удалось удалить креатив</b>", bot.Keyboard( b.SendNew("<b>❌ Не удалось удалить креатив</b>", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back")), bot.Row(bot.Button(" Назад", "back")),
)) ))
return return
} }

View File

@@ -191,7 +191,7 @@ func (s *Creatives) HandleCallback(b *bot.Bot, u *echotron.Update) {
case data == "archive": case data == "archive":
// TODO: реализовать экран архива креативов // TODO: реализовать экран архива креативов
b.Edit("📦 Архив креативов\n\nЭта функция в разработке", bot.Keyboard( b.Edit("📦 Архив креативов\n\nЭта функция в разработке", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back")), bot.Row(bot.Button(" Назад", "back")),
)) ))
case data == "add_creative": case data == "add_creative":

View File

@@ -194,7 +194,7 @@ func (s *MyPlacements) HandleCallback(b *bot.Bot, u *echotron.Update) {
case data == "statistics": case data == "statistics":
// TODO: реализовать экран статистики // TODO: реализовать экран статистики
b.Edit("📊 Статистика размещений\n\nЭта функция в разработке", bot.Keyboard( b.Edit("📊 Статистика размещений\n\nЭта функция в разработке", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_to_placements")), bot.Row(bot.Button(" Назад", "back_to_placements")),
)) ))
case data == "back_to_placements": case data == "back_to_placements":
@@ -208,7 +208,7 @@ func (s *MyPlacements) HandleCallback(b *bot.Bot, u *echotron.Update) {
// TODO: реализовать экран деталей закупа // TODO: реализовать экран деталей закупа
b.Edit(fmt.Sprintf("📄 Детали закупа\n\nID: %s\n\nЭта функция в разработке", placementID), bot.Keyboard( b.Edit(fmt.Sprintf("📄 Детали закупа\n\nID: %s\n\nЭта функция в разработке", placementID), bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_to_placements")), bot.Row(bot.Button(" Назад", "back_to_placements")),
)) ))
} }

View File

@@ -203,7 +203,7 @@ func (s *MyProjects) HandleCallback(b *bot.Bot, u *echotron.Update) {
case data == "archive": case data == "archive":
// TODO: реализовать экран архива // TODO: реализовать экран архива
b.Edit("📦 Архив проектов\n\nЭта функция в разработке", bot.Keyboard( b.Edit("📦 Архив проектов\n\nЭта функция в разработке", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_to_projects")), bot.Row(bot.Button(" Назад", "back_to_projects")),
)) ))
case data == "add_project": case data == "add_project":

View File

@@ -21,7 +21,7 @@ type ProjectDetails struct {
func (s *ProjectDetails) Enter(b *bot.Bot, mode bot.RenderMode) { func (s *ProjectDetails) Enter(b *bot.Bot, mode bot.RenderMode) {
if s.Project == nil { if s.Project == nil {
b.SendNew("❌ Проект не найден", bot.Keyboard( b.SendNew("❌ Проект не найден", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_to_projects")), bot.Row(bot.Button(" Назад", "back_to_projects")),
)) ))
return return
} }
@@ -182,7 +182,7 @@ func (s *ProjectDetails) HandleCallback(b *bot.Bot, u *echotron.Update) {
if err != nil { if err != nil {
b.SendNew(fmt.Sprintf("❌ Ошибка при изменении типа ссылки: %v", err), bot.Keyboard( b.SendNew(fmt.Sprintf("❌ Ошибка при изменении типа ссылки: %v", err), bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_to_project")), bot.Row(bot.Button(" Назад", "back_to_project")),
)) ))
return return
} }
@@ -196,7 +196,7 @@ func (s *ProjectDetails) HandleCallback(b *bot.Bot, u *echotron.Update) {
default: default:
// Для остальных кнопок показываем заглушку // Для остальных кнопок показываем заглушку
b.Edit(fmt.Sprintf("🚧 Функция в разработке\n\nCallback: %s", data), bot.Keyboard( b.Edit(fmt.Sprintf("🚧 Функция в разработке\n\nCallback: %s", data), bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_to_project")), bot.Row(bot.Button(" Назад", "back_to_project")),
)) ))
} }
return return

View File

@@ -109,7 +109,7 @@ func (s *SelectWorkspace) HandleCallback(b *bot.Bot, u *echotron.Update) {
if err != nil { if err != nil {
log.Error().Err(err).Str("channel_id", s.ChannelID).Str("workspace_id", workspaceID).Msg("Failed to attach channel to workspace") log.Error().Err(err).Str("channel_id", s.ChannelID).Str("workspace_id", workspaceID).Msg("Failed to attach channel to workspace")
b.Edit("❌ Не удалось добавить канал в workspace", bot.Keyboard( b.Edit("❌ Не удалось добавить канал в workspace", bot.Keyboard(
bot.Row(bot.Button("« Назад", "back_to_select")), bot.Row(bot.Button(" Назад", "back_to_select")),
)) ))
return return
} }