Finished phase006
CI / scan_ruby (push) Failing after 7s
CI / scan_js (push) Failing after 7s
CI / lint (push) Failing after 8s

This commit is contained in:
2026-09-16 16:37:03 -06:00
parent 0826d267f2
commit 87d2141ed0
22 changed files with 754 additions and 10 deletions
@@ -0,0 +1,47 @@
<%= form_with model: [vehicle, maintenance_schedule] do |form| %>
<% if maintenance_schedule.errors.any? %>
<section>
<h2><%= pluralize(maintenance_schedule.errors.count, "error") %> prevented this maintenance schedule from being saved</h2>
<ul>
<% maintenance_schedule.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</section>
<% end %>
<div>
<%= form.label :maintenance_type %><br>
<%= form.text_field :maintenance_type, required: true %>
</div>
<div>
<%= form.label :mileage_interval %><br>
<%= form.number_field :mileage_interval, min: 1, required: true %>
</div>
<div>
<%= form.label :time_interval, "Time interval in days" %><br>
<%= form.number_field :time_interval, min: 1, required: true %>
</div>
<div>
<%= form.label :baseline_odometer %><br>
<%= form.number_field :baseline_odometer, min: 0, required: true %>
</div>
<div>
<%= form.label :baseline_date %><br>
<%= form.date_field :baseline_date, max: Date.current, required: true %>
</div>
<div>
<%= form.check_box :active %>
<%= form.label :active %>
</div>
<div>
<%= form.submit %>
</div>
<% end %>
@@ -0,0 +1,7 @@
<main>
<p><%= link_to "Back to maintenance schedules", vehicle_maintenance_schedules_path(@vehicle) %></p>
<h1>Edit Maintenance Schedule</h1>
<%= render "form", vehicle: @vehicle, maintenance_schedule: @maintenance_schedule %>
</main>
@@ -0,0 +1,46 @@
<main>
<p><%= notice %></p>
<p><%= link_to "Back to vehicle", vehicle_path(@vehicle) %></p>
<h1>Maintenance Schedules</h1>
<p><%= @vehicle.year %> <%= @vehicle.make %> <%= @vehicle.model %></p>
<p><%= link_to "New maintenance schedule", new_vehicle_maintenance_schedule_path(@vehicle) %></p>
<% if @maintenance_schedules.any? %>
<table>
<thead>
<tr>
<th>Type</th>
<th>Mileage interval</th>
<th>Time interval</th>
<th>Baseline odometer</th>
<th>Baseline date</th>
<th>Status</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<% @maintenance_schedules.each do |schedule| %>
<tr>
<td><%= link_to schedule.maintenance_type, vehicle_maintenance_schedule_path(@vehicle, schedule) %></td>
<td><%= number_with_delimiter(schedule.mileage_interval) %> miles</td>
<td><%= schedule.time_interval %> days</td>
<td><%= number_with_delimiter(schedule.baseline_odometer) %></td>
<td><%= schedule.baseline_date %></td>
<td><%= schedule.active? ? "Active" : "Inactive" %></td>
<td>
<%= link_to "Edit", edit_vehicle_maintenance_schedule_path(@vehicle, schedule) %>
<% if schedule.active? %>
<%= button_to "Deactivate", deactivate_vehicle_maintenance_schedule_path(@vehicle, schedule), method: :patch %>
<% end %>
</td>
</tr>
<% end %>
</tbody>
</table>
<% else %>
<p>No maintenance schedules recorded.</p>
<% end %>
</main>
@@ -0,0 +1,7 @@
<main>
<p><%= link_to "Back to maintenance schedules", vehicle_maintenance_schedules_path(@vehicle) %></p>
<h1>New Maintenance Schedule</h1>
<%= render "form", vehicle: @vehicle, maintenance_schedule: @maintenance_schedule %>
</main>
@@ -0,0 +1,26 @@
<main>
<p><%= notice %></p>
<p><%= link_to "Back to maintenance schedules", vehicle_maintenance_schedules_path(@vehicle) %></p>
<h1><%= @maintenance_schedule.maintenance_type %></h1>
<dl>
<dt>Mileage interval</dt>
<dd><%= number_with_delimiter(@maintenance_schedule.mileage_interval) %> miles</dd>
<dt>Time interval</dt>
<dd><%= @maintenance_schedule.time_interval %> days</dd>
<dt>Baseline odometer</dt>
<dd><%= number_with_delimiter(@maintenance_schedule.baseline_odometer) %></dd>
<dt>Baseline date</dt>
<dd><%= @maintenance_schedule.baseline_date %></dd>
<dt>Status</dt>
<dd><%= @maintenance_schedule.active? ? "Active" : "Inactive" %></dd>
</dl>
<p><%= link_to "Edit", edit_vehicle_maintenance_schedule_path(@vehicle, @maintenance_schedule) %></p>
</main>