Кнопки назад
This commit is contained in:
@@ -350,7 +350,7 @@ https://t.me/+AbCdEfGhIjKlMn</i>`
|
||||
}
|
||||
|
||||
b.SendNew(userMsg, bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back_from_preview")),
|
||||
bot.Row(bot.Button("← Назад", "back_from_preview")),
|
||||
))
|
||||
return
|
||||
}
|
||||
|
||||
@@ -30,7 +30,7 @@ type AddProject struct {
|
||||
|
||||
func (s *AddProject) Enter(b *bot.Bot, mode bot.RenderMode) {
|
||||
buttons := [][]echotron.InlineKeyboardButton{
|
||||
bot.Row(bot.Button("« Назад", "back")),
|
||||
bot.Row(bot.Button("← Назад", "back")),
|
||||
}
|
||||
|
||||
keyboard := bot.Keyboard(buttons...)
|
||||
|
||||
@@ -37,7 +37,7 @@ func (s *CreativeDetails) Enter(b *bot.Bot, mode bot.RenderMode) {
|
||||
if err != nil {
|
||||
log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to get creative")
|
||||
b.SendNew("<b>❌ Не удалось загрузить креатив</b>", bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back")),
|
||||
bot.Row(bot.Button("← Назад", "back")),
|
||||
))
|
||||
return
|
||||
}
|
||||
@@ -338,7 +338,7 @@ func (s *CreativeDetails) updateCreative(b *bot.Bot) {
|
||||
if err != nil {
|
||||
log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to update creative")
|
||||
b.SendNew("<b>❌ Не удалось сохранить изменения</b>", bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back")),
|
||||
bot.Row(bot.Button("← Назад", "back")),
|
||||
))
|
||||
return
|
||||
}
|
||||
@@ -372,7 +372,7 @@ func (s *CreativeDetails) deleteCreative(b *bot.Bot) {
|
||||
if err != nil {
|
||||
log.Error().Err(err).Str("creative_id", s.CreativeID).Msg("Failed to delete creative")
|
||||
b.SendNew("<b>❌ Не удалось удалить креатив</b>", bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back")),
|
||||
bot.Row(bot.Button("← Назад", "back")),
|
||||
))
|
||||
return
|
||||
}
|
||||
|
||||
@@ -191,7 +191,7 @@ func (s *Creatives) HandleCallback(b *bot.Bot, u *echotron.Update) {
|
||||
case data == "archive":
|
||||
// TODO: реализовать экран архива креативов
|
||||
b.Edit("📦 Архив креативов\n\nЭта функция в разработке", bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back")),
|
||||
bot.Row(bot.Button("← Назад", "back")),
|
||||
))
|
||||
|
||||
case data == "add_creative":
|
||||
|
||||
@@ -194,7 +194,7 @@ func (s *MyPlacements) HandleCallback(b *bot.Bot, u *echotron.Update) {
|
||||
case data == "statistics":
|
||||
// TODO: реализовать экран статистики
|
||||
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":
|
||||
@@ -208,7 +208,7 @@ func (s *MyPlacements) HandleCallback(b *bot.Bot, u *echotron.Update) {
|
||||
|
||||
// TODO: реализовать экран деталей закупа
|
||||
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")),
|
||||
))
|
||||
}
|
||||
|
||||
|
||||
@@ -203,7 +203,7 @@ func (s *MyProjects) HandleCallback(b *bot.Bot, u *echotron.Update) {
|
||||
case data == "archive":
|
||||
// TODO: реализовать экран архива
|
||||
b.Edit("📦 Архив проектов\n\nЭта функция в разработке", bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back_to_projects")),
|
||||
bot.Row(bot.Button("← Назад", "back_to_projects")),
|
||||
))
|
||||
|
||||
case data == "add_project":
|
||||
|
||||
@@ -21,7 +21,7 @@ type ProjectDetails struct {
|
||||
func (s *ProjectDetails) Enter(b *bot.Bot, mode bot.RenderMode) {
|
||||
if s.Project == nil {
|
||||
b.SendNew("❌ Проект не найден", bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back_to_projects")),
|
||||
bot.Row(bot.Button("← Назад", "back_to_projects")),
|
||||
))
|
||||
return
|
||||
}
|
||||
@@ -182,7 +182,7 @@ func (s *ProjectDetails) HandleCallback(b *bot.Bot, u *echotron.Update) {
|
||||
|
||||
if err != nil {
|
||||
b.SendNew(fmt.Sprintf("❌ Ошибка при изменении типа ссылки: %v", err), bot.Keyboard(
|
||||
bot.Row(bot.Button("« Назад", "back_to_project")),
|
||||
bot.Row(bot.Button("← Назад", "back_to_project")),
|
||||
))
|
||||
return
|
||||
}
|
||||
@@ -196,7 +196,7 @@ func (s *ProjectDetails) HandleCallback(b *bot.Bot, u *echotron.Update) {
|
||||
default:
|
||||
// Для остальных кнопок показываем заглушку
|
||||
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
|
||||
|
||||
@@ -109,7 +109,7 @@ func (s *SelectWorkspace) HandleCallback(b *bot.Bot, u *echotron.Update) {
|
||||
if err != nil {
|
||||
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(
|
||||
bot.Row(bot.Button("« Назад", "back_to_select")),
|
||||
bot.Row(bot.Button("← Назад", "back_to_select")),
|
||||
))
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user