<%# Compact rule display for showing rules on network range pages %>
<%= link_to rule, class: "flex items-center space-x-2 min-w-0 hover:text-blue-600" do %> <%# Action badge %> <% action_classes = case rule.waf_action when 'deny' then 'bg-red-100 text-red-800' when 'allow' then 'bg-green-100 text-green-800' when 'redirect' then 'bg-blue-100 text-blue-800' when 'challenge' then 'bg-yellow-100 text-yellow-800' when 'log' then 'bg-gray-100 text-gray-800' else 'bg-gray-100 text-gray-800' end %> <%= rule.waf_action.upcase %> <%# Network CIDR %> <%= rule.network_range.cidr %> <%# Priority %> P:<%= rule.priority %> <% end %>
<%# Disabled badge %> <% unless rule.enabled? %> Disabled <% end %> <%# Policy badge if policy-generated %> <% if rule.waf_policy.present? %> Policy <% end %>