<% if notice.present? %>

<%= notice %>

<% end %> <% if @vehicles.any? %>
<% @vehicles.each do |vehicle| %> <% statuses = @vehicle_maintenance_statuses.fetch(vehicle, []) %> <% overdue_statuses = statuses.select(&:overdue?) %> <% upcoming_statuses = statuses.select(&:upcoming?) %> <% card_classes = ["vehicle-card"] %> <% card_classes << "vehicle-card--overdue" if overdue_statuses.any? %> <% card_classes << "vehicle-card--upcoming" if overdue_statuses.empty? && upcoming_statuses.any? %> <% card_classes << "vehicle-card--inactive" unless vehicle.active? %>
"> <%= link_to vehicle, class: "vehicle-card__link" do %>

<%= vehicle.year %> <%= vehicle.make %> <%= vehicle.model %>

"> <%= vehicle.active? ? "Active" : "Inactive" %>
Plate
<%= vehicle.licence_plate %>
Odometer
<%= number_with_delimiter(vehicle.current_odometer) %>
<% if overdue_statuses.any? %>
Overdue maintenance

<%= overdue_statuses.map { |status| status.schedule.maintenance_type }.to_sentence %>

<% elsif upcoming_statuses.any? %>
Upcoming maintenance

<%= upcoming_statuses.map { |status| status.schedule.maintenance_type }.to_sentence %>

<% else %>

No upcoming maintenance

<% end %> <% end %>
<% end %>
<% else %>

No vehicles found.

<% end %>