fix(ContractNumberField): fallback to current value on preview error

- 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
This commit is contained in:
iisultanov
2026-07-15 21:42:15 +03:00
parent f59409fba1
commit dfdcd4c160

View File

@@ -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({
</div>
) : preview ? (
<span className="text-sm font-medium text-primary">{preview}</span>
) : parsed.value ? (
<span className="text-sm font-medium">{parsed.value}</span>
) : (
<span className="text-sm text-muted-foreground">
{legalEntityTaskId ? 'Не удалось загрузить номер' : 'Выберите юрлицо'}
{legalEntityTaskId ? 'Выберите юрлицо для генерации номера' : 'Выберите юрлицо'}
</span>
)}
</div>