From d1de16a753e0c8959dfeafc8f232b0fbc3e876f1 Mon Sep 17 00:00:00 2001 From: rizky Date: Tue, 30 Jul 2024 02:26:24 -0700 Subject: [PATCH] fix --- comps/form/field/type/TypeDropdown.tsx | 41 ++++++++++++-------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/comps/form/field/type/TypeDropdown.tsx b/comps/form/field/type/TypeDropdown.tsx index 185835b..7415714 100755 --- a/comps/form/field/type/TypeDropdown.tsx +++ b/comps/form/field/type/TypeDropdown.tsx @@ -25,6 +25,7 @@ export const TypeDropdown: FC<{ : fm.data[field.name]; useEffect(() => { + if (isEditor) return; if (typeof arg.on_load === "function") { const options = arg.on_load({ field }); if (options instanceof Promise) { @@ -57,26 +58,24 @@ export const TypeDropdown: FC<{ }) : fm.data[field.name]; - if ( - field.type === "single-option" && - !value && - local.options.length > 0 - ) { - arg.opt_set_value({ - fm, - name: field.name, - type: field.type, - options: local.options, - selected: [local.options[0]?.value], - }); - } else if (field.type === "single-option" && value) { - arg.opt_set_value({ - fm, - name: field.name, - type: field.type, - options: local.options, - selected: [value], - }); + if (field.type === "single-option") { + if (!value && local.options.length > 0) { + arg.opt_set_value({ + fm, + name: field.name, + type: field.type, + options: local.options, + selected: [local.options[0]?.value], + }); + } else if ( value) { + arg.opt_set_value({ + fm, + name: field.name, + type: field.type, + options: local.options, + selected: [value], + }); + } } local.loaded = true; @@ -141,8 +140,6 @@ export const TypeDropdown: FC<{ }); } - fm.data[field.name] = item?.value; - return item?.value || search; }} disabled={disabled}