Изменения в админ-панели и удалении отчетов
Изменено условие для удаления всех отчетов с проверки на `admins` на `superAdmins`. Добавлены кнопки подтверждения удаления отчетов. Обновлена структура клавиатуры в методе `SendAdminPanel`, добавлены кнопки для суперадминов и кнопка возврата в главное меню. Введен новый метод `ViewReports` для отображения отчетов.
This commit is contained in:
parent
e0f1424574
commit
8c10970d1c
28
Program.cs
28
Program.cs
@ -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";
|
||||
|
Loading…
x
Reference in New Issue
Block a user