setNewItem({ ...newItem, asn: e.target.value })}
/>
{newInvalid.asn &&
Только цифры
}
{isValidAsn(newItem.asn) && !newInvalid.asn && (
Корректный номер AS
)}
Формат: только цифры, например 12345
setNewItem({ ...newItem, community: v })}
communities={communities}
placeholder="Начните вводить номер или имя"
className={`form-control${newInvalid.community ? ' is-invalid' : isValidCommunity(newItem.community) ? ' is-valid' : ''}`}
/>
{newInvalid.community &&
Неверный формат community
}
{isValidCommunity(newItem.community) && !newInvalid.community && (
Корректный формат community
)}
Формат: N или N:N (например 65000:100)
{(() => {
const match = communities.find(c => c.value === String(newItem.community).trim());
if (!match) return null;
return (
{match.name || match.value}
{match.description &&
{match.description}
}
{match.tags && match.tags.length > 0 && (
{match.tags.map((tag, idx) => ({tag}))}
)}
);
})()}