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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user