From 2ff50342e8c04d3adf05fbe626a430db61aa913f Mon Sep 17 00:00:00 2001 From: Antony Kurniawan Date: Fri, 12 Dec 2025 15:58:11 +0700 Subject: [PATCH] repair: sollution brand-device --- src/pages/master/brandDevice/AddBrandDevice.jsx | 9 ++++++++- .../master/brandDevice/component/SolutionField.jsx | 10 ++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/pages/master/brandDevice/AddBrandDevice.jsx b/src/pages/master/brandDevice/AddBrandDevice.jsx index 73a5124..27ab08f 100644 --- a/src/pages/master/brandDevice/AddBrandDevice.jsx +++ b/src/pages/master/brandDevice/AddBrandDevice.jsx @@ -95,11 +95,18 @@ const AddBrandDevice = () => { name: '', type: 'text', text: '', - status: true + status: true, + fileUpload: null, + file: null, + path_solution: null, + fileName: null } } }); } + setSolutionFields([0]); + setSolutionTypes({ 0: 'text' }); + setSolutionStatuses({ 0: true }); setCurrentSolutionData([]); }; diff --git a/src/pages/master/brandDevice/component/SolutionField.jsx b/src/pages/master/brandDevice/component/SolutionField.jsx index 0fc6a35..2aad465 100644 --- a/src/pages/master/brandDevice/component/SolutionField.jsx +++ b/src/pages/master/brandDevice/component/SolutionField.jsx @@ -48,6 +48,16 @@ const SolutionFieldNew = ({ const [deleteCounter, setDeleteCounter] = useState(0); + // Reset internal state when form is reset to initial values + React.useEffect(() => { + // Check if form is in initial/reset state (name is empty) + if (!nameValue || nameValue === '') { + setCurrentFile(null); + setIsDeleted(false); + setDeleteCounter(prev => prev + 1); + } + }, [nameValue]); + React.useEffect(() => { const getFileFromFormValues = () => { const hasValidFileUpload = fileUpload && typeof fileUpload === 'object' && Object.keys(fileUpload).length > 0;