From ca25f50edd626200a4bfa3ff152c527928ca6bb8 Mon Sep 17 00:00:00 2001
From: appu <apparao@vtiger.com>
Date: Thu, 26 Oct 2023 10:08:53 +0530
Subject: [PATCH] #1783::Layout Editor: Default Value is cleared If
 fieldProperty is enabled/disabled (using a switch UI)

---
 modules/Settings/LayoutEditor/actions/Field.php | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/modules/Settings/LayoutEditor/actions/Field.php b/modules/Settings/LayoutEditor/actions/Field.php
index 7f7004f44..33569309f 100644
--- a/modules/Settings/LayoutEditor/actions/Field.php
+++ b/modules/Settings/LayoutEditor/actions/Field.php
@@ -97,9 +97,13 @@ class Settings_LayoutEditor_Field_Action extends Settings_Vtiger_Index_Action {
             $fieldInstance->set('masseditable', $massEditable);
         }
 
-		$defaultValue = decode_html($request->get('fieldDefaultValue'));
-		$fieldInstance->set('defaultvalue', $defaultValue);
-		$response = new Vtiger_Response();
+	$defaultValue = $fieldInstance->get('defaultvalue');
+        if(!is_null($request->get('fieldDefaultValue', null))) {
+            $defaultValue = decode_html($request->get('fieldDefaultValue'));
+            $fieldInstance->set('defaultvalue', $defaultValue);
+        }
+	$response = new Vtiger_Response();
+        
         try{
             $fieldInstance->save();
 			$fieldInstance = Settings_LayoutEditor_Field_Model::getInstance($fieldId);
-- 
GitLab