app/components/version_milestones_component.html.erb
<tr class="d-none last_step<%= version %>">
<td><span style="cursor: pointer;" onclick="document.querySelectorAll('.version<%= version %>').forEach((elem) => elem.classList.toggle('d-none'));document.querySelector('.last_step<%= version %>').classList.toggle('d-none')">+</span><%= version %></td>
<td><%= steps['accessioned'][:display] || steps.keys.first.titleize %></td>
<td><%= steps['accessioned'][:time].nil? ? 'pending' : steps['accessioned'][:time].in_time_zone.to_s %></td>
</tr>
<tr class="version<%= version %>">
<td colspan="3" onclick="document.querySelectorAll('.version<%= version %>').forEach((elem) => elem.classList.toggle('d-none'));document.querySelector('.last_step<%= version %>').classList.toggle('d-none')"><span style="cursor: pointer;">-</span>
<%= title %><% if user_version %> (<%= link_to "Public version #{user_version}", user_version_path %>)<% end %>
</td>
</tr>
<% steps.each do |k, m| %>
<tr class="version<%= version %>">
<td></td>
<td><%= m[:display] || k.titleize %></td>
<td><%= m[:time].nil? ? 'pending' : m[:time].in_time_zone.to_s %></td>
</tr>
<% end %>