From 8222744683fe9830565b0975a71bfc3f8a80dbaf Mon Sep 17 00:00:00 2001 From: faisolavolut Date: Fri, 7 Mar 2025 09:47:41 +0700 Subject: [PATCH] fix: add forceDisabled prop to Field component for improved disable logic --- components/form/Field.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/components/form/Field.tsx b/components/form/Field.tsx index eda2a93..e68858c 100644 --- a/components/form/Field.tsx +++ b/components/form/Field.tsx @@ -68,6 +68,7 @@ export interface FieldProps { search?: "api" | "local"; visibleLabel?: boolean; autoRefresh?: boolean; + forceDisabled?: boolean; } export const Field: React.FC = ({ fm, @@ -99,6 +100,7 @@ export const Field: React.FC = ({ pagination = true, search = "api", autoRefresh = false, + forceDisabled, }) => { let result = null; const field = useLocal({ @@ -135,7 +137,11 @@ export const Field: React.FC = ({ search, }; const is_disable = - disabled === false ? false : fm.mode === "view" ? true : disabled; + typeof forceDisabled === "boolean" + ? forceDisabled + : fm.mode === "view" + ? true + : disabled; const error = fm.error?.[name]; useEffect(() => { setTimeout(() => {