setNewItem({ ...newItem, ipRange: e.target.value })}
/>
{newInvalid.ipRange &&
Некорректный CIDR
}
{isValidCidr(newItem.ipRange) && !newInvalid.ipRange && (
Корректный CIDR
)}
Формат: A.B.C.D/Маска, например 10.0.0.0/24
setNewItem({ ...newItem, community: v })}
communities={communities}
placeholder="Начните вводить номер или имя"
className={`form-control${newInvalid.community ? ' is-invalid' : isValidCommunity(newItem.community) ? ' is-valid' : ''}`}
useShortValue={true}
/>
{newInvalid.community &&
Неверный формат community
}
{isValidCommunity(newItem.community) && !newInvalid.community && (
Корректный формат community
)}
{(() => {
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}))}
)}
);
})()}