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