Fixed missing translations

This commit is contained in:
Pinga 2025-02-13 08:42:47 +02:00
parent 62771fc383
commit 8b51f7921c
16 changed files with 1227 additions and 31 deletions

View file

@ -1504,3 +1504,152 @@ msgstr "فتح الموقع"
msgid "Close" msgid "Close"
msgstr "اغلق" msgstr "اغلق"
msgid "Delete Domain"
msgstr "حذف النطاق"
msgid "Approve Application"
msgstr "الموافقة على الطلب"
msgid "Reject Application"
msgstr "رفض الطلب"
msgid "Delete Application"
msgstr "حذف الطلب"
msgid "Validated"
msgstr "تم التحقق"
msgid "Invalid"
msgstr "غير صالح"
msgid "Delete Contact"
msgstr "حذف جهة الاتصال"
msgid "Delete Host"
msgstr "حذف المضيف"
msgid "Impersonate"
msgstr "تسجيل الدخول كمستخدم آخر"
msgid "Choose the currency for all registrar transactions."
msgstr "اختر العملة لجميع معاملات المسجل."
msgid "Notify Registrars"
msgstr "إخطار المسجلين"
msgid "Send Registrar Notification"
msgstr "إرسال إشعار إلى المسجل"
msgid "Select Registrars"
msgstr "حدد المسجلين"
msgid "Select All"
msgstr "تحديد الكل"
msgid "Deselect All"
msgstr "إلغاء تحديد الكل"
msgid "Last Login:"
msgstr "آخر تسجيل دخول:"
msgid "Not Available"
msgstr "غير متوفر"
msgid "Enter Subject"
msgstr "أدخل الموضوع"
msgid "Type your message..."
msgstr "اكتب رسالتك..."
msgid "Create User"
msgstr "إنشاء مستخدم"
msgid "Create New User"
msgstr "إنشاء مستخدم جديد"
msgid "Username"
msgstr "اسم المستخدم"
msgid "Password"
msgstr "كلمة المرور"
msgid "Confirm Password"
msgstr "تأكيد كلمة المرور"
msgid "Active"
msgstr "نشط"
msgid "Pending Review"
msgstr "قيد المراجعة"
msgid "Yes"
msgstr "نعم"
msgid "No"
msgstr "لا"
msgid "Type"
msgstr "النوع"
msgid "Admin"
msgstr "المسؤول"
msgid "Registrar Association"
msgstr "ربط المستخدم مع المسجل"
msgid "Manage User"
msgstr "إدارة المستخدم"
msgid "Update User"
msgstr "تحديث المستخدم"
msgid "Send Notification"
msgstr "إرسال إشعار"
msgid "Server Health"
msgstr "حالة النظام"
msgid "Clear Cache"
msgstr "مسح ذاكرة التخزين المؤقت"
msgid "CPU Usage"
msgstr "استخدام المعالج"
msgid "CPU Cores"
msgstr "أنوية المعالج"
msgid "Memory Usage"
msgstr "استخدام الذاكرة العشوائية"
msgid "Memory"
msgstr "ذاكرة الوصول العشوائي"
msgid "free of"
msgstr "متاح من"
msgid "Disk Usage"
msgstr "استخدام القرص الصلب"
msgid "Disk"
msgstr "القرص الصلب"
msgid "EPP Server"
msgstr "خادم EPP"
msgid "Running"
msgstr "قيد التشغيل"
msgid "Stopped"
msgstr "متوقف"
msgid "Problem? Restart:"
msgstr "مشكلة؟ إعادة التشغيل:"
msgid "DAS Server"
msgstr "خادم DAS"
msgid "Message Producer"
msgstr "منتج الرسائل"
msgid "Message Worker"
msgstr "عامل إرسال الرسائل"

View file

@ -1505,4 +1505,154 @@ msgid "Open website"
msgstr "Open website" msgstr "Open website"
msgid "Close" msgid "Close"
msgstr "Close" msgstr "Close"
msgid "Delete Domain"
msgstr "Delete Domain"
msgid "Approve Application"
msgstr "Approve Application"
msgid "Reject Application"
msgstr "Reject Application"
msgid "Delete Application"
msgstr "Delete Application"
msgid "Validated"
msgstr "Validated"
msgid "Invalid"
msgstr "Invalid"
msgid "Delete Contact"
msgstr "Delete Contact"
msgid "Delete Host"
msgstr "Delete Host"
msgid "Impersonate"
msgstr "Impersonate"
msgid "Choose the currency for all registrar transactions."
msgstr "Choose the currency for all registrar transactions."
msgid "Notify Registrars"
msgstr "Notify Registrars"
msgid "Send Registrar Notification"
msgstr "Send Registrar Notification"
msgid "Select Registrars"
msgstr "Select Registrars"
msgid "Select All"
msgstr "Select All"
msgid "Deselect All"
msgstr "Deselect All"
msgid "Last Login:"
msgstr "Last Login:"
msgid "Not Available"
msgstr "Not Available"
msgid "Enter Subject"
msgstr "Enter Subject"
msgid "Type your message..."
msgstr "Type your message..."
msgid "Create User"
msgstr "Create User"
msgid "Create New User"
msgstr "Create New User"
msgid "Username"
msgstr "Username"
msgid "Password"
msgstr "Password"
msgid "Confirm Password"
msgstr "Confirm Password"
msgid "Active"
msgstr "Active"
msgid "Pending Review"
msgstr "Pending Review"
msgid "Yes"
msgstr "Yes"
msgid "No"
msgstr "No"
msgid "Type"
msgstr "Type"
msgid "Admin"
msgstr "Admin"
msgid "Registrar Association"
msgstr "Registrar Association"
msgid "Manage User"
msgstr "Manage User"
msgid "Update User"
msgstr "Update User"
msgid "Send Notification"
msgstr "Send Notification"
msgid "Server Health"
msgstr "Server Health"
msgid "Clear Cache"
msgstr "Clear Cache"
msgid "CPU Usage"
msgstr "CPU Usage"
msgid "CPU Cores"
msgstr "CPU Cores"
msgid "Memory Usage"
msgstr "Memory Usage"
msgid "Memory"
msgstr "Memory"
msgid "free of"
msgstr "free of"
msgid "Disk Usage"
msgstr "Disk Usage"
msgid "Disk"
msgstr "Disk"
msgid "EPP Server"
msgstr "EPP Server"
msgid "Running"
msgstr "Running"
msgid "Stopped"
msgstr "Stopped"
msgid "Problem? Restart:"
msgstr "Problem? Restart:"
msgid "DAS Server"
msgstr "DAS Server"
msgid "Message Producer"
msgstr "Message Producer"
msgid "Message Worker"
msgstr "Message Worker"

View file

@ -1505,4 +1505,154 @@ msgid "Open website"
msgstr "Abrir sitio web" msgstr "Abrir sitio web"
msgid "Close" msgid "Close"
msgstr "Cerrar" msgstr "Cerrar"
msgid "Delete Domain"
msgstr "Eliminar Dominio"
msgid "Approve Application"
msgstr "Aprobar Solicitud"
msgid "Reject Application"
msgstr "Rechazar Solicitud"
msgid "Delete Application"
msgstr "Eliminar Solicitud"
msgid "Validated"
msgstr "Validado"
msgid "Invalid"
msgstr "Inválido"
msgid "Delete Contact"
msgstr "Eliminar Contacto"
msgid "Delete Host"
msgstr "Eliminar Host"
msgid "Impersonate"
msgstr "Iniciar sesión como otro usuario"
msgid "Choose the currency for all registrar transactions."
msgstr "Elige la moneda para todas las transacciones del registrador."
msgid "Notify Registrars"
msgstr "Notificar a los Registradores"
msgid "Send Registrar Notification"
msgstr "Enviar Notificación al Registrador"
msgid "Select Registrars"
msgstr "Seleccionar Registradores"
msgid "Select All"
msgstr "Seleccionar Todo"
msgid "Deselect All"
msgstr "Deseleccionar Todo"
msgid "Last Login:"
msgstr "Último Inicio de Sesión:"
msgid "Not Available"
msgstr "No Disponible"
msgid "Enter Subject"
msgstr "Ingrese Asunto"
msgid "Type your message..."
msgstr "Escriba su mensaje..."
msgid "Create User"
msgstr "Crear Usuario"
msgid "Create New User"
msgstr "Crear Nuevo Usuario"
msgid "Username"
msgstr "Nombre de Usuario"
msgid "Password"
msgstr "Contraseña"
msgid "Confirm Password"
msgstr "Confirmar Contraseña"
msgid "Active"
msgstr "Activo"
msgid "Pending Review"
msgstr "Pendiente de Revisión"
msgid "Yes"
msgstr "Sí"
msgid "No"
msgstr "No"
msgid "Type"
msgstr "Tipo"
msgid "Admin"
msgstr "Administrador"
msgid "Registrar Association"
msgstr "Asociar usuario con registrador"
msgid "Manage User"
msgstr "Gestionar Usuario"
msgid "Update User"
msgstr "Actualizar Usuario"
msgid "Send Notification"
msgstr "Enviar Notificación"
msgid "Server Health"
msgstr "Salud del Sistema"
msgid "Clear Cache"
msgstr "Borrar Caché"
msgid "CPU Usage"
msgstr "Uso de la CPU"
msgid "CPU Cores"
msgstr "Núcleos de la CPU"
msgid "Memory Usage"
msgstr "Uso de la Memoria RAM"
msgid "Memory"
msgstr "Memoria RAM"
msgid "free of"
msgstr "libre de"
msgid "Disk Usage"
msgstr "Uso del Disco"
msgid "Disk"
msgstr "Disco Duro"
msgid "EPP Server"
msgstr "Servidor EPP"
msgid "Running"
msgstr "En Ejecución"
msgid "Stopped"
msgstr "Detenido"
msgid "Problem? Restart:"
msgstr "¿Problema? Reiniciar:"
msgid "DAS Server"
msgstr "Servidor DAS"
msgid "Message Producer"
msgstr "Productor de Mensajes"
msgid "Message Worker"
msgstr "Trabajador de Mensajes"

View file

@ -1507,3 +1507,152 @@ msgstr "Ouvrir le site web"
msgid "Close" msgid "Close"
msgstr "Fermer" msgstr "Fermer"
msgid "Delete Domain"
msgstr "Supprimer le domaine"
msgid "Approve Application"
msgstr "Approuver la demande"
msgid "Reject Application"
msgstr "Rejeter la demande"
msgid "Delete Application"
msgstr "Supprimer la demande"
msgid "Validated"
msgstr "Validé"
msgid "Invalid"
msgstr "Invalide"
msgid "Delete Contact"
msgstr "Supprimer le contact"
msgid "Delete Host"
msgstr "Supprimer l'hôte"
msgid "Impersonate"
msgstr "Se connecter en tant qu'un autre utilisateur"
msgid "Choose the currency for all registrar transactions."
msgstr "Choisissez la devise pour toutes les transactions du registraire."
msgid "Notify Registrars"
msgstr "Notifier les registraires"
msgid "Send Registrar Notification"
msgstr "Envoyer une notification au registraire"
msgid "Select Registrars"
msgstr "Sélectionner les registraires"
msgid "Select All"
msgstr "Tout sélectionner"
msgid "Deselect All"
msgstr "Tout désélectionner"
msgid "Last Login:"
msgstr "Dernière connexion :"
msgid "Not Available"
msgstr "Non disponible"
msgid "Enter Subject"
msgstr "Saisir le sujet"
msgid "Type your message..."
msgstr "Tapez votre message..."
msgid "Create User"
msgstr "Créer un utilisateur"
msgid "Create New User"
msgstr "Créer un nouvel utilisateur"
msgid "Username"
msgstr "Nom d'utilisateur"
msgid "Password"
msgstr "Mot de passe"
msgid "Confirm Password"
msgstr "Confirmer le mot de passe"
msgid "Active"
msgstr "Actif"
msgid "Pending Review"
msgstr "En attente de révision"
msgid "Yes"
msgstr "Oui"
msgid "No"
msgstr "Non"
msgid "Type"
msgstr "Type"
msgid "Admin"
msgstr "Administrateur"
msgid "Registrar Association"
msgstr "Associer l'utilisateur au registraire"
msgid "Manage User"
msgstr "Gérer l'utilisateur"
msgid "Update User"
msgstr "Mettre à jour l'utilisateur"
msgid "Send Notification"
msgstr "Envoyer une notification"
msgid "Server Health"
msgstr "État du système"
msgid "Clear Cache"
msgstr "Vider le cache"
msgid "CPU Usage"
msgstr "Utilisation du processeur"
msgid "CPU Cores"
msgstr "Cœurs du processeur"
msgid "Memory Usage"
msgstr "Utilisation de la mémoire RAM"
msgid "Memory"
msgstr "Mémoire RAM"
msgid "free of"
msgstr "libre sur"
msgid "Disk Usage"
msgstr "Utilisation du disque"
msgid "Disk"
msgstr "Disque dur"
msgid "EPP Server"
msgstr "Serveur EPP"
msgid "Running"
msgstr "En cours d'exécution"
msgid "Stopped"
msgstr "Arrêté"
msgid "Problem? Restart:"
msgstr "Problème ? Redémarrer :"
msgid "DAS Server"
msgstr "Serveur DAS"
msgid "Message Producer"
msgstr "Producteur de messages"
msgid "Message Worker"
msgstr "Travailleur des messages"

View file

@ -1505,4 +1505,154 @@ msgid "Open website"
msgstr "ウェブサイトを開く" msgstr "ウェブサイトを開く"
msgid "Close" msgid "Close"
msgstr "閉じる" msgstr "閉じる"
msgid "Delete Domain"
msgstr "ドメインを削除"
msgid "Approve Application"
msgstr "申請を承認"
msgid "Reject Application"
msgstr "申請を却下"
msgid "Delete Application"
msgstr "申請を削除"
msgid "Validated"
msgstr "検証済み"
msgid "Invalid"
msgstr "無効"
msgid "Delete Contact"
msgstr "連絡先を削除"
msgid "Delete Host"
msgstr "ホストを削除"
msgid "Impersonate"
msgstr "別のユーザーとしてログイン"
msgid "Choose the currency for all registrar transactions."
msgstr "すべてのレジストラ取引の通貨を選択してください。"
msgid "Notify Registrars"
msgstr "レジストラに通知"
msgid "Send Registrar Notification"
msgstr "レジストラ通知を送信"
msgid "Select Registrars"
msgstr "レジストラを選択"
msgid "Select All"
msgstr "すべて選択"
msgid "Deselect All"
msgstr "すべての選択を解除"
msgid "Last Login:"
msgstr "最終ログイン:"
msgid "Not Available"
msgstr "利用不可"
msgid "Enter Subject"
msgstr "件名を入力"
msgid "Type your message..."
msgstr "メッセージを入力してください..."
msgid "Create User"
msgstr "ユーザーを作成"
msgid "Create New User"
msgstr "新規ユーザーを作成"
msgid "Username"
msgstr "ユーザー名"
msgid "Password"
msgstr "パスワード"
msgid "Confirm Password"
msgstr "パスワードを確認"
msgid "Active"
msgstr "アクティブ"
msgid "Pending Review"
msgstr "レビュー待ち"
msgid "Yes"
msgstr "はい"
msgid "No"
msgstr "いいえ"
msgid "Type"
msgstr "種類"
msgid "Admin"
msgstr "管理者"
msgid "Registrar Association"
msgstr "ユーザーをレジストラに関連付ける"
msgid "Manage User"
msgstr "ユーザー管理"
msgid "Update User"
msgstr "ユーザーを更新"
msgid "Send Notification"
msgstr "通知を送信"
msgid "Server Health"
msgstr "システムの状態"
msgid "Clear Cache"
msgstr "キャッシュをクリア"
msgid "CPU Usage"
msgstr "CPU使用率"
msgid "CPU Cores"
msgstr "CPUコア数"
msgid "Memory Usage"
msgstr "メモリ使用率"
msgid "Memory"
msgstr "メモリRAM"
msgid "free of"
msgstr "空き / 合計"
msgid "Disk Usage"
msgstr "ディスク使用率"
msgid "Disk"
msgstr "ハードディスク"
msgid "EPP Server"
msgstr "EPPサーバー"
msgid "Running"
msgstr "稼働中"
msgid "Stopped"
msgstr "停止中"
msgid "Problem? Restart:"
msgstr "問題がありますか? 再起動:"
msgid "DAS Server"
msgstr "DASサーバー"
msgid "Message Producer"
msgstr "メッセージプロデューサー"
msgid "Message Worker"
msgstr "メッセージワーカー"

View file

@ -1505,4 +1505,154 @@ msgid "Open website"
msgstr "" msgstr ""
msgid "Close" msgid "Close"
msgstr "" msgstr ""
msgid "Delete Domain"
msgstr ""
msgid "Approve Application"
msgstr ""
msgid "Reject Application"
msgstr ""
msgid "Delete Application"
msgstr ""
msgid "Validated"
msgstr ""
msgid "Invalid"
msgstr ""
msgid "Delete Contact"
msgstr ""
msgid "Delete Host"
msgstr ""
msgid "Impersonate"
msgstr ""
msgid "Choose the currency for all registrar transactions."
msgstr ""
msgid "Notify Registrars"
msgstr ""
msgid "Send Registrar Notification"
msgstr ""
msgid "Select Registrars"
msgstr ""
msgid "Select All"
msgstr ""
msgid "Deselect All"
msgstr ""
msgid "Last Login:"
msgstr ""
msgid "Not Available"
msgstr ""
msgid "Enter Subject"
msgstr ""
msgid "Type your message..."
msgstr ""
msgid "Create User"
msgstr ""
msgid "Create New User"
msgstr ""
msgid "Username"
msgstr ""
msgid "Password"
msgstr ""
msgid "Confirm Password"
msgstr ""
msgid "Active"
msgstr ""
msgid "Pending Review"
msgstr ""
msgid "Yes"
msgstr ""
msgid "No"
msgstr ""
msgid "Type"
msgstr ""
msgid "Admin"
msgstr ""
msgid "Registrar Association"
msgstr ""
msgid "Manage User"
msgstr ""
msgid "Update User"
msgstr ""
msgid "Send Notification"
msgstr ""
msgid "Server Health"
msgstr ""
msgid "Clear Cache"
msgstr ""
msgid "CPU Usage"
msgstr ""
msgid "CPU Cores"
msgstr ""
msgid "Memory Usage"
msgstr ""
msgid "Memory"
msgstr ""
msgid "free of"
msgstr ""
msgid "Disk Usage"
msgstr ""
msgid "Disk"
msgstr ""
msgid "EPP Server"
msgstr ""
msgid "Running"
msgstr ""
msgid "Stopped"
msgstr ""
msgid "Problem? Restart:"
msgstr ""
msgid "DAS Server"
msgstr ""
msgid "Message Producer"
msgstr ""
msgid "Message Worker"
msgstr ""

View file

@ -1507,3 +1507,152 @@ msgstr "Abrir a página web"
msgid "Close" msgid "Close"
msgstr "Fechar" msgstr "Fechar"
msgid "Delete Domain"
msgstr "Excluir Domínio"
msgid "Approve Application"
msgstr "Aprovar Solicitação"
msgid "Reject Application"
msgstr "Rejeitar Solicitação"
msgid "Delete Application"
msgstr "Excluir Solicitação"
msgid "Validated"
msgstr "Validado"
msgid "Invalid"
msgstr "Inválido"
msgid "Delete Contact"
msgstr "Excluir Contato"
msgid "Delete Host"
msgstr "Excluir Host"
msgid "Impersonate"
msgstr "Entrar como outro usuário"
msgid "Choose the currency for all registrar transactions."
msgstr "Escolha a moeda para todas as transações do registrador."
msgid "Notify Registrars"
msgstr "Notificar Registradores"
msgid "Send Registrar Notification"
msgstr "Enviar Notificação ao Registrador"
msgid "Select Registrars"
msgstr "Selecionar Registradores"
msgid "Select All"
msgstr "Selecionar Tudo"
msgid "Deselect All"
msgstr "Desmarcar Tudo"
msgid "Last Login:"
msgstr "Último Login:"
msgid "Not Available"
msgstr "Não Disponível"
msgid "Enter Subject"
msgstr "Digite o Assunto"
msgid "Type your message..."
msgstr "Digite sua mensagem..."
msgid "Create User"
msgstr "Criar Usuário"
msgid "Create New User"
msgstr "Criar Novo Usuário"
msgid "Username"
msgstr "Nome de Usuário"
msgid "Password"
msgstr "Senha"
msgid "Confirm Password"
msgstr "Confirmar Senha"
msgid "Active"
msgstr "Ativo"
msgid "Pending Review"
msgstr "Aguardando Revisão"
msgid "Yes"
msgstr "Sim"
msgid "No"
msgstr "Não"
msgid "Type"
msgstr "Tipo"
msgid "Admin"
msgstr "Administrador"
msgid "Registrar Association"
msgstr "Associar usuário ao registrador"
msgid "Manage User"
msgstr "Gerenciar Usuário"
msgid "Update User"
msgstr "Atualizar Usuário"
msgid "Send Notification"
msgstr "Enviar Notificação"
msgid "Server Health"
msgstr "Saúde do Sistema"
msgid "Clear Cache"
msgstr "Limpar Cache"
msgid "CPU Usage"
msgstr "Uso da CPU"
msgid "CPU Cores"
msgstr "Núcleos da CPU"
msgid "Memory Usage"
msgstr "Uso da Memória RAM"
msgid "Memory"
msgstr "Memória RAM"
msgid "free of"
msgstr "livre de"
msgid "Disk Usage"
msgstr "Uso do Disco"
msgid "Disk"
msgstr "Disco Rígido"
msgid "EPP Server"
msgstr "Servidor EPP"
msgid "Running"
msgstr "Em Execução"
msgid "Stopped"
msgstr "Parado"
msgid "Problem? Restart:"
msgstr "Problema? Reiniciar:"
msgid "DAS Server"
msgstr "Servidor DAS"
msgid "Message Producer"
msgstr "Produtor de Mensagens"
msgid "Message Worker"
msgstr "Trabalhador de Mensagens"

View file

@ -1507,3 +1507,152 @@ msgstr "Відкрити сайт"
msgid "Close" msgid "Close"
msgstr "Закрити" msgstr "Закрити"
msgid "Delete Domain"
msgstr "Видалити домен"
msgid "Approve Application"
msgstr "Схвалити заявку"
msgid "Reject Application"
msgstr "Відхилити заявку"
msgid "Delete Application"
msgstr "Видалити заявку"
msgid "Validated"
msgstr "Перевірено"
msgid "Invalid"
msgstr "Недійсний"
msgid "Delete Contact"
msgstr "Видалити контакт"
msgid "Delete Host"
msgstr "Видалити хост"
msgid "Impersonate"
msgstr "Увійти від імені користувача"
msgid "Choose the currency for all registrar transactions."
msgstr "Оберіть валюту для всіх транзакцій реєстратора."
msgid "Notify Registrars"
msgstr "Повідомити реєстраторів"
msgid "Send Registrar Notification"
msgstr "Надіслати повідомлення реєстратору"
msgid "Select Registrars"
msgstr "Вибрати реєстраторів"
msgid "Select All"
msgstr "Вибрати все"
msgid "Deselect All"
msgstr "Скасувати вибір"
msgid "Last Login:"
msgstr "Останній вхід:"
msgid "Not Available"
msgstr "Недоступно"
msgid "Enter Subject"
msgstr "Введіть тему"
msgid "Type your message..."
msgstr "Введіть ваше повідомлення..."
msgid "Create User"
msgstr "Створити користувача"
msgid "Create New User"
msgstr "Створити нового користувача"
msgid "Username"
msgstr "Ім'я користувача"
msgid "Password"
msgstr "Пароль"
msgid "Confirm Password"
msgstr "Підтвердити пароль"
msgid "Active"
msgstr "Активний"
msgid "Pending Review"
msgstr "Очікує перевірки"
msgid "Yes"
msgstr "Так"
msgid "No"
msgstr "Ні"
msgid "Type"
msgstr "Тип"
msgid "Admin"
msgstr "Адміністратор"
msgid "Registrar Association"
msgstr "Призначення реєстратора користувачеві"
msgid "Manage User"
msgstr "Керування користувачем"
msgid "Update User"
msgstr "Оновити користувача"
msgid "Send Notification"
msgstr "Надіслати сповіщення"
msgid "Server Health"
msgstr "Стан системи"
msgid "Clear Cache"
msgstr "Очистити кеш"
msgid "CPU Usage"
msgstr "Використання процесора"
msgid "CPU Cores"
msgstr "Ядра процесора"
msgid "Memory Usage"
msgstr "Використання оперативної пам’яті"
msgid "Memory"
msgstr "Оперативна пам’ять"
msgid "free of"
msgstr "вільно з"
msgid "Disk Usage"
msgstr "Використання диска"
msgid "Disk"
msgstr "Жорсткий диск"
msgid "EPP Server"
msgstr "Сервер EPP"
msgid "Running"
msgstr "Працює"
msgid "Stopped"
msgstr "Зупинено"
msgid "Problem? Restart:"
msgstr "Проблема? Перезапустити:"
msgid "DAS Server"
msgstr "Сервер DAS"
msgid "Message Producer"
msgstr "Продюсер повідомлень"
msgid "Message Worker"
msgstr "Обробник повідомлень"

View file

@ -60,7 +60,7 @@
<!-- Subject Field --> <!-- Subject Field -->
<div class="mb-3"> <div class="mb-3">
<label class="form-label">{{ __('Subject') }}</label> <label class="form-label">{{ __('Subject') }}</label>
<input type="text" name="subject" class="form-control" placeholder="{{ __('Enter subject') }}" required> <input type="text" name="subject" class="form-control" placeholder="{{ __('Enter Subject') }}" required>
</div> </div>
<!-- Message Field --> <!-- Message Field -->

View file

@ -72,7 +72,7 @@
<div class="d-flex align-items-center mb-3"> <div class="d-flex align-items-center mb-3">
<div> <div>
<h4 class="m-0">{{ __('Memory') }}</h4> <h4 class="m-0">{{ __('Memory') }}</h4>
<div class="text-muted">{{ serverHealth.getMemoryFree }} {{ __('MB free of') }} {{ serverHealth.getMemoryTotal }} MB</div> <div class="text-muted">{{ serverHealth.getMemoryFree }} MB {{ __('free of') }} {{ serverHealth.getMemoryTotal }} MB</div>
</div> </div>
<div class="ms-auto"> <div class="ms-auto">
<span class="badge bg-green text-green-fg">{{ (serverHealth.getMemoryFree / serverHealth.getMemoryTotal * 100)|round(1) }}%</span> <span class="badge bg-green text-green-fg">{{ (serverHealth.getMemoryFree / serverHealth.getMemoryTotal * 100)|round(1) }}%</span>
@ -97,7 +97,7 @@
<div class="d-flex align-items-center mb-3"> <div class="d-flex align-items-center mb-3">
<div> <div>
<h4 class="m-0">{{ __('Disk') }}</h4> <h4 class="m-0">{{ __('Disk') }}</h4>
<div class="text-muted">{{ serverHealth.getDiskFree }} {{ __('GB free of') }} {{ serverHealth.getDiskTotal }} GB</div> <div class="text-muted">{{ serverHealth.getDiskFree }} GB {{ __('free of') }} {{ serverHealth.getDiskTotal }} GB</div>
</div> </div>
<div class="ms-auto"> <div class="ms-auto">
<span class="badge bg-warning text-warning-fg">{{ (serverHealth.getDiskFree / serverHealth.getDiskTotal * 100)|round(1) }}%</span> <span class="badge bg-warning text-warning-fg">{{ (serverHealth.getDiskFree / serverHealth.getDiskTotal * 100)|round(1) }}%</span>

View file

@ -52,7 +52,7 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="mb-3"> <div class="mb-3">
<label class="form-label required">{{ __('Password') }}</label> <label class="form-label required">{{ __('Password') }}</label>
<input type="password" class="form-control" name="password" placeholder="{{ __('Enter password') }}" required> <input type="password" class="form-control" name="password" placeholder="{{ __('Password') }}" required>
</div> </div>
</div> </div>
@ -60,7 +60,7 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="mb-3"> <div class="mb-3">
<label class="form-label required">{{ __('Confirm Password') }}</label> <label class="form-label required">{{ __('Confirm Password') }}</label>
<input type="password" class="form-control" name="password_confirmation" placeholder="{{ __('Confirm password') }}" required> <input type="password" class="form-control" name="password_confirmation" placeholder="{{ __('Confirm Password') }}" required>
</div> </div>
</div> </div>
</div> </div>
@ -93,10 +93,10 @@
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Type</label> <label class="form-label">{{ __('Type') }}</label>
<div class="form-check form-switch"> <div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="role-toggle" name="role" value="admin"> <input class="form-check-input" type="checkbox" id="role-toggle" name="role" value="admin">
<label class="form-check-label" for="role-toggle" id="role-label">Registrar</label> <label class="form-check-label" for="role-toggle" id="role-label">{{ __('Registrar') }}</label>
</div> </div>
<!-- Hidden input to ensure "registrar" is sent when the toggle is off --> <!-- Hidden input to ensure "registrar" is sent when the toggle is off -->
<input type="hidden" name="role" id="hidden-role" value="registrar"> <input type="hidden" name="role" id="hidden-role" value="registrar">
@ -107,9 +107,9 @@
<!-- Registrar-specific fields --> <!-- Registrar-specific fields -->
<div id="registrar-fields" style="display: none;"> <div id="registrar-fields" style="display: none;">
<div class="mb-3"> <div class="mb-3">
<label class="form-label">Registrar Association</label> <label class="form-label">{{ __('Registrar Association') }}</label>
<select class="form-select" name="registrar_id"> <select class="form-select" name="registrar_id">
<option value="" disabled selected>Select registrar</option> <option value="" disabled selected>{{ __('Select registrar') }}</option>
{% for registrar in registrars %} {% for registrar in registrars %}
<option value="{{ registrar.id }}">{{ registrar.name }}</option> <option value="{{ registrar.id }}">{{ registrar.name }}</option>
{% endfor %} {% endfor %}

View file

@ -52,7 +52,7 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="mb-3"> <div class="mb-3">
<label class="form-label">{{ __('Password') }}</label> <label class="form-label">{{ __('Password') }}</label>
<input type="password" class="form-control" name="password" placeholder="{{ __('Enter password') }}"> <input type="password" class="form-control" name="password" placeholder="{{ __('Password') }}">
</div> </div>
</div> </div>
@ -60,7 +60,7 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="mb-3"> <div class="mb-3">
<label class="form-label">{{ __('Confirm Password') }}</label> <label class="form-label">{{ __('Confirm Password') }}</label>
<input type="password" class="form-control" name="password_confirmation" placeholder="{{ __('Confirm password') }}"> <input type="password" class="form-control" name="password_confirmation" placeholder="{{ __('Confirm Password') }}">
</div> </div>
</div> </div>
</div> </div>

View file

@ -24,16 +24,16 @@
var isAllocated = rowData.application_status.some(statusObj => statusObj.status && statusObj.status.includes('allocated')); var isAllocated = rowData.application_status.some(statusObj => statusObj.status && statusObj.status.includes('allocated'));
if (!isRejected && !isInvalid && !isValidated && !isAllocated) { if (!isRejected && !isInvalid && !isValidated && !isAllocated) {
actionButtons += `<a class="btn btn-outline-green btn-icon" href="application/approve/${cell.getRow().getData().name_o}" title="Approve Application"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg></a> `; actionButtons += `<a class="btn btn-outline-green btn-icon" href="application/approve/${cell.getRow().getData().name_o}" title="{{ __('Approve Application') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M5 12l5 5l10 -10" /></svg></a> `;
actionButtons += `<a class="btn btn-outline-warning btn-icon" href="application/reject/${cell.getRow().getData().name_o}" title="Reject Application"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M5.7 5.7l12.6 12.6" /></svg></a> `; actionButtons += `<a class="btn btn-outline-warning btn-icon" href="application/reject/${cell.getRow().getData().name_o}" title="{{ __('Reject Application') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M5.7 5.7l12.6 12.6" /></svg></a> `;
actionButtons += `<a class="btn btn-outline-info btn-icon" href="application/update/${cell.getRow().getData().name_o}" title="Update Application"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a> `; actionButtons += `<a class="btn btn-outline-info btn-icon" href="application/update/${cell.getRow().getData().name_o}" title="{{ __('Update Application') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a> `;
actionButtons += `<a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="application/delete/${cell.getRow().getData().name_o}" title="Delete Application"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a>`; actionButtons += `<a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="application/delete/${cell.getRow().getData().name_o}" title="{{ __('Delete Application') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a>`;
} else if ((isValidated || isAllocated) && !isRejected && !isInvalid) { } else if ((isValidated || isAllocated) && !isRejected && !isInvalid) {
actionButtons += `<strong class="text-success"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M9 12l2 2l4 -4" /></svg> Validated</strong>`; actionButtons += `<strong class="text-success"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M9 12l2 2l4 -4" /></svg> {{ __('Validated') }}</strong>`;
} else if ((isRejected || isInvalid) && !isValidated && !isAllocated) { } else if ((isRejected || isInvalid) && !isValidated && !isAllocated) {
actionButtons += `<strong class="text-danger"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M5.7 5.7l12.6 12.6" /></svg> Invalid</strong>`; actionButtons += `<strong class="text-danger"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M5.7 5.7l12.6 12.6" /></svg> {{ __('Invalid') }}</strong>`;
} else { } else {
actionButtons += `<strong class="text-info"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M9 12l2 2l4 -4" /></svg> Completed</strong>`; actionButtons += `<strong class="text-info"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0" /><path d="M9 12l2 2l4 -4" /></svg> {{ __('Completed') }}</strong>`;
} }
return actionButtons; return actionButtons;

View file

@ -16,8 +16,8 @@
function actionsFormatter(cell, formatterParams, onRendered) { function actionsFormatter(cell, formatterParams, onRendered) {
return ` return `
<a class="btn btn-outline-primary btn-icon update-btn" href="contact/update/${cell.getRow().getData().identifier}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a> <a class="btn btn-outline-primary btn-icon update-btn" href="contact/update/${cell.getRow().getData().identifier}" title="{{ __('Update Contact') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a>
<a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="contact/delete/${cell.getRow().getData().identifier}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a> <a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="contact/delete/${cell.getRow().getData().identifier}" title="{{ __('Delete Contact') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a>
`; `;
} }

View file

@ -22,15 +22,15 @@
var hasPendingRestore = rowData.rgpstatus ? rowData.rgpstatus.includes('pendingRestore') : false; var hasPendingRestore = rowData.rgpstatus ? rowData.rgpstatus.includes('pendingRestore') : false;
// Common action button for all statuses // Common action button for all statuses
actionButtons += `<a class="btn btn-outline-info btn-icon" href="domain/update/${cell.getRow().getData().name_o}" title="Update Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a> `; actionButtons += `<a class="btn btn-outline-info btn-icon" href="domain/update/${cell.getRow().getData().name_o}" title="{{ __('Update Domain') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a> `;
if (hasPendingRestore) { if (hasPendingRestore) {
actionButtons += `<a class="btn btn-outline-dark btn-icon report-btn" id="report-btn" href="javascript:void(0);" data-report-url="domain/report/${cell.getRow().getData().name_o}" title="Submit Report"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3.06 13a9 9 0 1 0 .49 -4.087" /><path d="M3 4.001v5h5" /><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /></svg></a>`; actionButtons += `<a class="btn btn-outline-dark btn-icon report-btn" id="report-btn" href="javascript:void(0);" data-report-url="domain/report/${cell.getRow().getData().name_o}" title="{{ __('Submit Report') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M3.06 13a9 9 0 1 0 .49 -4.087" /><path d="M3 4.001v5h5" /><path d="M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /></svg></a>`;
} else if (hasPendingDelete) { } else if (hasPendingDelete) {
actionButtons += `<a class="btn btn-outline-warning btn-icon restore-btn" id="restore-btn" href="javascript:void(0);" data-restore-url="domain/restore/${cell.getRow().getData().name_o}" title="Restore Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 4.55a8 8 0 0 0 -6 14.9m0 -4.45v5h-5" /><path d="M18.37 7.16l0 .01" /><path d="M13 19.94l0 .01" /><path d="M16.84 18.37l0 .01" /><path d="M19.37 15.1l0 .01" /><path d="M19.94 11l0 .01" /></svg></a>`; actionButtons += `<a class="btn btn-outline-warning btn-icon restore-btn" id="restore-btn" href="javascript:void(0);" data-restore-url="domain/restore/${cell.getRow().getData().name_o}" title="{{ __('Restore Domain') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M15 4.55a8 8 0 0 0 -6 14.9m0 -4.45v5h-5" /><path d="M18.37 7.16l0 .01" /><path d="M13 19.94l0 .01" /><path d="M16.84 18.37l0 .01" /><path d="M19.37 15.1l0 .01" /><path d="M19.94 11l0 .01" /></svg></a>`;
} else { } else {
actionButtons += `<a class="btn btn-outline-success btn-icon" href="domain/renew/${cell.getRow().getData().name_o}" title="Renew Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4"></path><path d="M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"></path></svg></a> `; actionButtons += `<a class="btn btn-outline-success btn-icon" href="domain/renew/${cell.getRow().getData().name_o}" title="{{ __('Renew Domain') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4"></path><path d="M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"></path></svg></a> `;
actionButtons += `<a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="domain/delete/${cell.getRow().getData().name_o}" title="Delete Domain"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a>`; actionButtons += `<a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="domain/delete/${cell.getRow().getData().name_o}" title="{{ __('Delete Domain') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a>`;
} }
return actionButtons; return actionButtons;

View file

@ -16,8 +16,8 @@
function actionsFormatter(cell, formatterParams, onRendered) { function actionsFormatter(cell, formatterParams, onRendered) {
return ` return `
<a class="btn btn-outline-primary btn-icon update-btn" href="host/update/${cell.getRow().getData().name}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a> <a class="btn btn-outline-primary btn-icon update-btn" href="host/update/${cell.getRow().getData().name}" title="{{ __('Update Host') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1"></path><path d="M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z"></path><path d="M16 5l3 3"></path></svg></a>
<a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="host/delete/${cell.getRow().getData().name}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a> <a class="btn btn-outline-danger btn-icon delete-btn" id="delete-btn" href="javascript:void(0);" data-delete-url="host/delete/${cell.getRow().getData().name}" title="{{ __('Delete Host') }}"><svg xmlns="http://www.w3.org/2000/svg" class="icon" width="24" height="24" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M4 7h16"></path><path d="M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12"></path><path d="M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3"></path><path d="M10 12l4 4m0 -4l-4 4"></path></svg></a>
`; `;
} }