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 ? 'Выберите юрлицо для генерации номера' : 'Выберите юрлицо'}
)}