From 13ded3ca09173f76f435ad96a53ab36aeca19484 Mon Sep 17 00:00:00 2001
From: Arnaud Levy <contact@arnaudlevy.com>
Date: Wed, 27 Dec 2023 10:26:28 +0100
Subject: [PATCH] manage empty text

---
 app/controllers/admin/translation_controller.rb | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/app/controllers/admin/translation_controller.rb b/app/controllers/admin/translation_controller.rb
index e420e20dc..f03edb1f2 100644
--- a/app/controllers/admin/translation_controller.rb
+++ b/app/controllers/admin/translation_controller.rb
@@ -2,16 +2,18 @@ class Admin::TranslationController < Admin::ApplicationController
   skip_before_action :verify_authenticity_token
 
   def translate
-    @target = translation_params[:target]
-    @response = LibreTranslate.translate  translation_params[:text],
+    @text = translation_params[:text].to_s
+    head :ok and return if @text.blank?
+    @to = translation_params[:to]
+    @response = LibreTranslate.translate  @text,
                                           source: 'auto',
-                                          target: translation_params[:to]
+                                          target: @to
     render json: @response
   end
 
   protected
 
   def translation_params
-    params.permit(:text, :from, :to, :target)
+    params.permit(:text, :to)
   end
 end
-- 
GitLab