From dfdcd4c160adc10f964efc31dda89fb45217fc40 Mon Sep 17 00:00:00 2001 From: iisultanov <99495690+iisultanov@users.noreply.github.com> Date: Wed, 15 Jul 2026 21:42:15 +0300 Subject: [PATCH] fix(ContractNumberField): fallback to current value on preview error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - catch block: use parsed.value as fallback instead of empty string - remove error display in UI — show current value instead - add parsed.value as fallback before 'Select legal entity' message - fixes 'Не удалось загрузить номер' on first edit --- client/src/components/ContractNumberField.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/client/src/components/ContractNumberField.tsx b/client/src/components/ContractNumberField.tsx index 70d8cd3..d0c9449 100644 --- a/client/src/components/ContractNumberField.tsx +++ b/client/src/components/ContractNumberField.tsx @@ -109,8 +109,9 @@ export default function ContractNumberField({ setError(data.error || ''); } } catch (err) { - setPreview(''); - setError('Ошибка загрузки preview'); + // Fallback to current value on error + setPreview(parsed.value || ''); + setError(''); } finally { setLoading(false); } @@ -199,9 +200,11 @@ export default function ContractNumberField({ ) : preview ? ( {preview} + ) : parsed.value ? ( + {parsed.value} ) : ( - {legalEntityTaskId ? 'Не удалось загрузить номер' : 'Выберите юрлицо'} + {legalEntityTaskId ? 'Выберите юрлицо для генерации номера' : 'Выберите юрлицо'} )}