From be8d55dadbd65d6e0a80209dc9952d3c56074646 Mon Sep 17 00:00:00 2001
From: nistootsin <104831639+nistootsin@users.noreply.github.com>
Date: Wed, 16 Apr 2025 11:46:55 +0330
Subject: [PATCH] feat: add `Submit As Enable` in telegram bot

---
 web/service/tgbot.go                 | 19 +++++++++++++++++++
 web/translation/translate.ar_EG.toml | 15 ++++++++-------
 web/translation/translate.en_US.toml |  3 ++-
 web/translation/translate.es_ES.toml |  8 +++++---
 web/translation/translate.fa_IR.toml |  8 ++++----
 web/translation/translate.id_ID.toml |  6 ++++--
 web/translation/translate.ja_JP.toml |  6 +++---
 web/translation/translate.pt_BR.toml |  3 ++-
 web/translation/translate.ru_RU.toml |  3 ++-
 web/translation/translate.tr_TR.toml |  5 +++--
 web/translation/translate.uk_UA.toml |  5 +++--
 web/translation/translate.vi_VN.toml |  9 +++++----
 web/translation/translate.zh_CN.toml |  3 ++-
 web/translation/translate.zh_TW.toml |  5 +++--
 14 files changed, 65 insertions(+), 33 deletions(-)

diff --git a/web/service/tgbot.go b/web/service/tgbot.go
index 2fbe6cb4..2c572192 100644
--- a/web/service/tgbot.go
+++ b/web/service/tgbot.go
@@ -1413,6 +1413,16 @@ func (t *Tgbot) answerCallback(callbackQuery *telego.CallbackQuery, isAdmin bool
 			t.deleteMessageTgBot(chatId, callbackQuery.Message.GetMessageID())
 			t.SendMsgToTgbot(chatId, t.I18nBot("tgbot.answers.successfulOperation"), tu.ReplyKeyboardRemove())
 		}
+	case "add_client_submit_enable":
+		client_Enable = true
+		_, err := t.SubmitAddClient()
+		if err != nil {
+			errorMessage := fmt.Sprintf("%v", err)
+			t.SendMsgToTgbot(chatId, t.I18nBot("tgbot.messages.error_add_client", "error=="+errorMessage), tu.ReplyKeyboardRemove())
+		} else {
+			t.deleteMessageTgBot(chatId, callbackQuery.Message.GetMessageID())
+			t.SendMsgToTgbot(chatId, t.I18nBot("tgbot.answers.successfulOperation"), tu.ReplyKeyboardRemove())
+		}
 	}
 }
 
@@ -2216,6 +2226,9 @@ func (t *Tgbot) addClient(chatId int64, msg string, messageID ...int) {
 			),
 			tu.InlineKeyboardRow(
 				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.submitDisable")).WithCallbackData("add_client_submit_disable"),
+				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.submitEnable")).WithCallbackData("add_client_submit_enable"),
+			),
+			tu.InlineKeyboardRow(
 				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.cancel")).WithCallbackData("add_client_cancel"),
 			),
 		)
@@ -2239,6 +2252,9 @@ func (t *Tgbot) addClient(chatId int64, msg string, messageID ...int) {
 			),
 			tu.InlineKeyboardRow(
 				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.submitDisable")).WithCallbackData("add_client_submit_disable"),
+				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.submitEnable")).WithCallbackData("add_client_submit_enable"),
+			),
+			tu.InlineKeyboardRow(
 				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.cancel")).WithCallbackData("add_client_cancel"),
 			),
 		)
@@ -2262,6 +2278,9 @@ func (t *Tgbot) addClient(chatId int64, msg string, messageID ...int) {
 			),
 			tu.InlineKeyboardRow(
 				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.submitDisable")).WithCallbackData("add_client_submit_disable"),
+				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.submitEnable")).WithCallbackData("add_client_submit_enable"),
+			),
+			tu.InlineKeyboardRow(
 				tu.InlineKeyboardButton(t.I18nBot("tgbot.buttons.cancel")).WithCallbackData("add_client_cancel"),
 			),
 		)
diff --git a/web/translation/translate.ar_EG.toml b/web/translation/translate.ar_EG.toml
index 1dff48b7..8a50d648 100644
--- a/web/translation/translate.ar_EG.toml
+++ b/web/translation/translate.ar_EG.toml
@@ -641,13 +641,14 @@
 "getBanLogs" = "احصل على سجلات الحظر"
 "allClients" = "كل العملاء"
 
-"addClient" = "أضف عميل"
-"submitDisable" = "اعتمد على إنه معطل ✅"
-"use_default" = "🏷️ استخدم الافتراضي"
-"change_id" = "⚙️🔑 تغيير الـ ID"
-"change_password" = "⚙️🔑 تغيير الباسورد"
-"change_email" = "⚙️📧 تغيير الإيميل"
-"change_comment" = "⚙️💬 تغيير التعليق"
+"addClient" = "إضافة عميل"
+"submitDisable" = "إرسال كمعطّل ☑️"
+"submitEnable" = "إرسال كمفعّل ✅"
+"use_default" = "🏷️ استخدام الإعدادات الافتراضية"
+"change_id" = "⚙️🔑 المعرّف"
+"change_password" = "⚙️🔑 كلمة السر"
+"change_email" = "⚙️📧 البريد الإلكتروني"
+"change_comment" = "⚙️💬 تعليق"
 
 [tgbot.answers]
 "successfulOperation" = "✅ العملية نجحت!"
diff --git a/web/translation/translate.en_US.toml b/web/translation/translate.en_US.toml
index 7a166d8d..af06fb61 100644
--- a/web/translation/translate.en_US.toml
+++ b/web/translation/translate.en_US.toml
@@ -642,7 +642,8 @@
 "allClients" = "All Clients"
 
 "addClient" = "Add Client"
-"submitDisable" = "Submit As Disable ✅"
+"submitDisable" = "Submit As Disable ☑️"
+"submitEnable" = "Submit As Enable ✅"
 "use_default" = "🏷️ Use default"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 Password"
diff --git a/web/translation/translate.es_ES.toml b/web/translation/translate.es_ES.toml
index 135919c4..1820565e 100644
--- a/web/translation/translate.es_ES.toml
+++ b/web/translation/translate.es_ES.toml
@@ -644,15 +644,17 @@
 "getBanLogs" = "Registros de prohibición"
 "allClients" = "Todos los Clientes"
 
-"addClient" = "Añadir Cliente"
-"submitDisable" = "Enviar como Deshabilitado ✅"
-"use_default" = "🏷️ Usar predeterminado"
+"addClient" = "Añadir cliente"
+"submitDisable" = "Enviar como deshabilitado ☑️"
+"submitEnable" = "Enviar como habilitado ✅"
+"use_default" = "🏷️ Usar por defecto"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 Contraseña"
 "change_email" = "⚙️📧 Correo electrónico"
 "change_comment" = "⚙️💬 Comentario"
 
 
+
 [tgbot.answers]
 "successfulOperation" = "✅ ¡Exitosa!"
 "errorOperation" = "❗ Error en la Operación."
diff --git a/web/translation/translate.fa_IR.toml b/web/translation/translate.fa_IR.toml
index d1b21ad0..f6821b7a 100644
--- a/web/translation/translate.fa_IR.toml
+++ b/web/translation/translate.fa_IR.toml
@@ -644,15 +644,15 @@
 "getBanLogs" = "گزارش های بلوک را دریافت کنید"
 "allClients" = "همه مشتریان"
 
-"addClient" = "اضافه کردن مشتری"
-"submitDisable" = "ارسال به عنوان غیرفعال ✅"
+"addClient" = "افزودن مشتری"
+"submitDisable" = "ارسال به عنوان غیرفعال ☑️"
+"submitEnable" = "ارسال به عنوان فعال ✅"
 "use_default" = "🏷️ استفاده از پیش‌فرض"
 "change_id" = "⚙️🔑 شناسه"
-"change_password" = "⚙️🔑 رمز عبور"
+"change_password" = "⚙️🔑 گذرواژه"
 "change_email" = "⚙️📧 ایمیل"
 "change_comment" = "⚙️💬 نظر"
 
-
 [tgbot.answers]
 "successfulOperation" = "✅ انجام شد!"
 "errorOperation" = "❗ خطا در عملیات."
diff --git a/web/translation/translate.id_ID.toml b/web/translation/translate.id_ID.toml
index f35f5dfd..265770a7 100644
--- a/web/translation/translate.id_ID.toml
+++ b/web/translation/translate.id_ID.toml
@@ -645,14 +645,16 @@
 "allClients" = "Semua Klien"
 
 "addClient" = "Tambah Klien"
-"submitDisable" = "Kirim Sebagai Nonaktif ✅"
-"use_default" = "🏷️ Gunakan default"
+"submitDisable" = "Kirim Sebagai Nonaktif ☑️"
+"submitEnable" = "Kirim Sebagai Aktif ✅"
+"use_default" = "🏷️ Gunakan Default"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 Kata Sandi"
 "change_email" = "⚙️📧 Email"
 "change_comment" = "⚙️💬 Komentar"
 
 
+
 [tgbot.answers]
 "successfulOperation" = "✅ Operasi berhasil!"
 "errorOperation" = "❗ Kesalahan dalam operasi."
diff --git a/web/translation/translate.ja_JP.toml b/web/translation/translate.ja_JP.toml
index cb46541e..7946a56e 100644
--- a/web/translation/translate.ja_JP.toml
+++ b/web/translation/translate.ja_JP.toml
@@ -645,14 +645,14 @@
 "allClients" = "すべてのクライアント"
 
 "addClient" = "クライアントを追加"
-"submitDisable" = "無効として送信 ✅"
+"submitDisable" = "無効として送信 ☑️"
+"submitEnable" = "有効として送信 ✅"
 "use_default" = "🏷️ デフォルトを使用"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 パスワード"
-"change_email" = "⚙️📧 メール"
+"change_email" = "⚙️📧 メールアドレス"
 "change_comment" = "⚙️💬 コメント"
 
-
 [tgbot.answers]
 "successfulOperation" = "✅ 成功!"
 "errorOperation" = "❗ 操作エラー。"
diff --git a/web/translation/translate.pt_BR.toml b/web/translation/translate.pt_BR.toml
index 1b3eaea9..793d6799 100644
--- a/web/translation/translate.pt_BR.toml
+++ b/web/translation/translate.pt_BR.toml
@@ -645,7 +645,8 @@
 "allClients" = "Todos os clientes"
 
 "addClient" = "Adicionar Cliente"
-"submitDisable" = "Enviar como Desativado ✅"
+"submitDisable" = "Enviar como Desativado ☑️"
+"submitEnable" = "Enviar como Ativado ✅"
 "use_default" = "🏷️ Usar padrão"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 Senha"
diff --git a/web/translation/translate.ru_RU.toml b/web/translation/translate.ru_RU.toml
index 685fa6e2..b4b00366 100644
--- a/web/translation/translate.ru_RU.toml
+++ b/web/translation/translate.ru_RU.toml
@@ -645,7 +645,8 @@
 "allClients" = "Все клиенты"
 
 "addClient" = "Добавить клиента"
-"submitDisable" = "Отправить отключенным ✅"
+"submitDisable" = "Отправить как отключённый ☑️"
+"submitEnable" = "Отправить как включённый ✅"
 "use_default" = "🏷️ Использовать по умолчанию"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 Пароль"
diff --git a/web/translation/translate.tr_TR.toml b/web/translation/translate.tr_TR.toml
index 10543f8b..0dc4d05b 100644
--- a/web/translation/translate.tr_TR.toml
+++ b/web/translation/translate.tr_TR.toml
@@ -645,9 +645,10 @@
 "allClients" = "Tüm Müşteriler"
 
 "addClient" = "Müşteri Ekle"
-"submitDisable" = "Devre Dışı Olarak Gönder ✅"
+"submitDisable" = "Devre Dışı Olarak Gönder ☑️"
+"submitEnable" = "Etkin Olarak Gönder ✅"
 "use_default" = "🏷️ Varsayılanı Kullan"
-"change_id" = "⚙️🔑 ID"
+"change_id" = "⚙️🔑 Kimlik"
 "change_password" = "⚙️🔑 Şifre"
 "change_email" = "⚙️📧 E-posta"
 "change_comment" = "⚙️💬 Yorum"
diff --git a/web/translation/translate.uk_UA.toml b/web/translation/translate.uk_UA.toml
index a1f4a23b..0b2efce4 100644
--- a/web/translation/translate.uk_UA.toml
+++ b/web/translation/translate.uk_UA.toml
@@ -645,8 +645,9 @@
 "allClients" = "Всі Клієнти"
 
 "addClient" = "Додати клієнта"
-"submitDisable" = "Надіслати відключеним ✅"
-"use_default" = "🏷️ Використовувати за замовчуванням"
+"submitDisable" = "Надіслати як вимкнено ☑️"
+"submitEnable" = "Надіслати як увімкнено ✅"
+"use_default" = "🏷️ Використати типове"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 Пароль"
 "change_email" = "⚙️📧 Електронна пошта"
diff --git a/web/translation/translate.vi_VN.toml b/web/translation/translate.vi_VN.toml
index 8fc9f1c4..f5abc92b 100644
--- a/web/translation/translate.vi_VN.toml
+++ b/web/translation/translate.vi_VN.toml
@@ -645,12 +645,13 @@
 "allClients" = "Tất cả Khách hàng"
 
 "addClient" = "Thêm Khách Hàng"
-"submitDisable" = "Gửi Dưới Dạng Tắt ✅"
-"use_default" = "🏷️ Sử dụng mặc định"
+"submitDisable" = "Gửi Dưới Dạng Vô Hiệu ☑️"
+"submitEnable" = "Gửi Dưới Dạng Kích Hoạt ✅"
+"use_default" = "🏷️ Sử Dụng Mặc Định"
 "change_id" = "⚙️🔑 ID"
-"change_password" = "⚙️🔑 Mật khẩu"
+"change_password" = "⚙️🔑 Mật Khẩu"
 "change_email" = "⚙️📧 Email"
-"change_comment" = "⚙️💬 Bình luận"
+"change_comment" = "⚙️💬 Bình Luận"
 
 
 [tgbot.answers]
diff --git a/web/translation/translate.zh_CN.toml b/web/translation/translate.zh_CN.toml
index c7619f8f..eae8a560 100644
--- a/web/translation/translate.zh_CN.toml
+++ b/web/translation/translate.zh_CN.toml
@@ -645,7 +645,8 @@
 "allClients" = "所有客户"
 
 "addClient" = "添加客户"
-"submitDisable" = "提交为禁用 ✅"
+"submitDisable" = "提交为禁用 ☑️"
+"submitEnable" = "提交为启用 ✅"
 "use_default" = "🏷️ 使用默认"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 密码"
diff --git a/web/translation/translate.zh_TW.toml b/web/translation/translate.zh_TW.toml
index 27245959..f2c80d42 100644
--- a/web/translation/translate.zh_TW.toml
+++ b/web/translation/translate.zh_TW.toml
@@ -645,8 +645,9 @@
 "allClients" = "所有客戶"
 
 "addClient" = "新增客戶"
-"submitDisable" = "提交為停用 ✅"
-"use_default" = "🏷️ 使用預設"
+"submitDisable" = "以停用方式送出 ☑️"
+"submitEnable" = "以啟用方式送出 ✅"
+"use_default" = "🏷️ 使用預設值"
 "change_id" = "⚙️🔑 ID"
 "change_password" = "⚙️🔑 密碼"
 "change_email" = "⚙️📧 電子郵件"