From 984af123ea32084e719fcfc49f61658a0b408efe Mon Sep 17 00:00:00 2001 From: ZenonEl <165126589+ZenonEl@users.noreply.github.com> Date: Fri, 3 Jan 2025 15:16:47 +0400 Subject: [PATCH] feat(Group.cs): add a new keyboard display --- TelegramBot/Utils/Keyboard/Group.cs | 55 ++++++++++++++++++----------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/TelegramBot/Utils/Keyboard/Group.cs b/TelegramBot/Utils/Keyboard/Group.cs index f05e4b5..9ac9fcf 100644 --- a/TelegramBot/Utils/Keyboard/Group.cs +++ b/TelegramBot/Utils/Keyboard/Group.cs @@ -9,28 +9,43 @@ namespace MediaTelegramBot.Utils; public static class UsersGroup { - public static InlineKeyboardMarkup GetUsersGroupActionsKeyboardMarkup() + public static InlineKeyboardMarkup GetUsersGroupActionsKeyboardMarkup(bool groupsMoreZero) { - var inlineKeyboard = new InlineKeyboardMarkup(new[] - { - new[] - { - InlineKeyboardButton.WithCallbackData(Config.GetResourceString("CreateGroupButtonText"), $"user_create_group"), - }, - new[] - { - InlineKeyboardButton.WithCallbackData(Config.GetResourceString("EditGroupButtonText"), $"user_edit_group"), - }, - new[] - { - InlineKeyboardButton.WithCallbackData(Config.GetResourceString("DeleteGroupButtonText"), $"user_delete_group"), - }, - new[] + var kb = new List> + { + new[] + { + InlineKeyboardButton.WithCallbackData( + Config.GetResourceString("CreateGroupButtonText"), + "user_create_group" + ) + }.ToList() + }; + + if (groupsMoreZero) + { + kb.Add(new[] + { + InlineKeyboardButton.WithCallbackData( + Config.GetResourceString("EditGroupButtonText"), + "user_edit_group" + ) + }.ToList()); + + kb.Add(new[] + { + InlineKeyboardButton.WithCallbackData( + Config.GetResourceString("DeleteGroupButtonText"), + "user_delete_group" + ) + }.ToList()); + } + kb.Add( new[] { KeyboardUtils.GetReturnButton() - }, - }); - return inlineKeyboard; + }.ToList()); + + return new InlineKeyboardMarkup(kb); } public static InlineKeyboardMarkup GetUsersGroupEditActionsKeyboardMarkup(int groupId) @@ -47,7 +62,7 @@ public static InlineKeyboardMarkup GetUsersGroupEditActionsKeyboardMarkup(int gr }, new[] { - InlineKeyboardButton.WithCallbackData(Config.GetResourceString("ChangeIsDefaultEnabled"), $"user_change_is_default:{groupId}"), + InlineKeyboardButton.WithCallbackData(Config.GetResourceString("ChangeIsDefaultEnabledText"), $"user_change_is_default:{groupId}"), }, new[] {