Изменения в админ-панели и удалении отчетов

Изменено условие для удаления всех отчетов с проверки на `admins` на `superAdmins`.
Добавлены кнопки подтверждения удаления отчетов.
Обновлена структура клавиатуры в методе `SendAdminPanel`, добавлены кнопки для суперадминов и кнопка возврата в главное меню.
Введен новый метод `ViewReports` для отображения отчетов.
This commit is contained in:
107 2025-03-21 10:14:10 +07:00
parent e0f1424574
commit 8c10970d1c

View File

@ -610,7 +610,7 @@ class Program
else if (data == "delete_all_reports")
{
if (admins.Contains(chatId))
if (superAdmins.Contains(chatId))
{
var confirmKeyboard = new InlineKeyboardMarkup(new[]
{
@ -635,6 +635,7 @@ class Program
}
}
else if (data == "confirm_delete_all_reports")
{
if (admins.Contains(chatId))
@ -1085,7 +1086,7 @@ class Program
private static async Task SendAdminPanel(ITelegramBotClient botClient, long chatId)
{
var keyboard = new InlineKeyboardMarkup(new[]
var buttonsRows = new List<InlineKeyboardButton[]>
{
new[]
{
@ -1094,18 +1095,27 @@ class Program
},
new[]
{
InlineKeyboardButton.WithCallbackData("⚙️ Управление администраторами", "admin_settings")
},
new[]
InlineKeyboardButton.WithCallbackData("⚙️ Личный кабинет", "admin_settings")
}
};
// Добавлять кнопку "Удалить все заявки" только для суперадминов
if (superAdmins.Contains(chatId))
{
buttonsRows.Add(new[]
{
InlineKeyboardButton.WithCallbackData("❌ Удалить все заявки", "delete_all_reports")
},
new[]
});
}
// Кнопка возврата в главное меню
buttonsRows.Add(new[]
{
InlineKeyboardButton.WithCallbackData("🏠 Главное меню", "main_menu")
}
});
var keyboard = new InlineKeyboardMarkup(buttonsRows);
await botClient.SendMessage(
chatId: chatId,
text: "🔐 <b>Панель администраторов:</b>",
@ -1116,6 +1126,8 @@ class Program
private static async Task ViewReports(ITelegramBotClient botClient, long chatId)
{
string connectionString = "Data Source=bot.db";