Упрощение структуры кнопок в интерфейсе

Удален лишний уровень вложенности при добавлении кнопок с данными обратного вызова и изменено название кнопки "Назад" на "Назад" с указанием на панель администратора. Также улучшено форматирование и структура кода для кнопок статуса, что повысило читаемость и удобство поддержки.
This commit is contained in:
Mef 2025-03-19 18:34:38 +07:00
parent 4831a020e2
commit 4c42e61de3

View File

@ -421,18 +421,19 @@ class Program
buttons.Add(new[] buttons.Add(new[]
{ {
InlineKeyboardButton.WithCallbackData( InlineKeyboardButton.WithCallbackData(
$"#{id} - {status} - {description}...", $"#{id} - {status} - {description}...",
$"report_{id}") $"report_{id}")
}); });
} }
} }
// Добавляем кнопки навигации // Добавляем кнопки навигации
buttons.Add(new[] buttons.Add(new[]
{ {
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu") InlineKeyboardButton.WithCallbackData("Назад", "admin_panel"),
}); InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
});
await botClient.SendMessage( await botClient.SendMessage(
chatId: chatId, chatId: chatId,
@ -519,25 +520,25 @@ class Program
var statusButtons = new InlineKeyboardMarkup(new[] var statusButtons = new InlineKeyboardMarkup(new[]
{ {
new[] new[]
{ {
InlineKeyboardButton.WithCallbackData("🟡 Ожидает", $"status_{reportId}_ожидает"), InlineKeyboardButton.WithCallbackData("🟡 Ожидает", $"status_{reportId}_ожидает"),
InlineKeyboardButton.WithCallbackData("🔵 В работе", $"status_{reportId}_в работе") InlineKeyboardButton.WithCallbackData("🔵 В работе", $"status_{reportId}_в работе")
}, },
new[] new[]
{ {
InlineKeyboardButton.WithCallbackData("🟢 Закрыта", $"status_{reportId}_закрыта") InlineKeyboardButton.WithCallbackData("🟢 Закрыта", $"status_{reportId}_закрыта")
}, },
new[] new[]
{ {
InlineKeyboardButton.WithCallbackData("❌ Удалить заявку", $"delete_{reportId}") InlineKeyboardButton.WithCallbackData("❌ Удалить заявку", $"delete_{reportId}")
}, },
new[] new[]
{ {
InlineKeyboardButton.WithCallbackData("Назад", "back_to_list"), InlineKeyboardButton.WithCallbackData("Назад", "back_to_list"),
InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu") InlineKeyboardButton.WithCallbackData("Главное меню", "main_menu")
} }
}); });
string newText = $"Заявка #{reportId}\n\nОписание: {description}\nСтатус: {status}"; string newText = $"Заявка #{reportId}\n\nОписание: {description}\nСтатус: {status}";