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 || ''); 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>