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 || '');
|
setError(data.error || '');
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setPreview('');
|
// Fallback to current value on error
|
||||||
setError('Ошибка загрузки preview');
|
setPreview(parsed.value || '');
|
||||||
|
setError('');
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
@@ -199,9 +200,11 @@ export default function ContractNumberField({
|
|||||||
</div>
|
</div>
|
||||||
) : preview ? (
|
) : preview ? (
|
||||||
<span className="text-sm font-medium text-primary">{preview}</span>
|
<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">
|
<span className="text-sm text-muted-foreground">
|
||||||
{legalEntityTaskId ? 'Не удалось загрузить номер' : 'Выберите юрлицо'}
|
{legalEntityTaskId ? 'Выберите юрлицо для генерации номера' : 'Выберите юрлицо'}
|
||||||
</span>
|
</span>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user