render a table in projects view

This commit is contained in:
Stefan Tollkühn
2025-07-23 14:19:06 +02:00
parent 7603ccd22d
commit 440750881b
2 changed files with 42 additions and 26 deletions

View File

@@ -1,13 +1,17 @@
<div id="<%= dom_id project %>">
<% project_view_fields.each do |attrib| %> <% project_view_fields.each do |attrib| %>
<p> <td>
<strong><%= attrib.to_s.humanize %>:</strong> <% value = project.send(attrib) %>
<%= value = project.send(attrib) %> <% if attrib == :name %>
<%= link_to value, project_path(project) %>
<% elsif attrib == :email %>
<%= mail_to value %>
<% else %>
<%= value.is_a?(Date) ? l(value) : value %> <%= value.is_a?(Date) ? l(value) : value %>
</p>
<% end %> <% end %>
</td>
<% end %>
<% if project.subprojects.any? %> <% if project.subprojects.any? %>
<td>
<ul> <ul>
<% project.subprojects.each do |subproject| %> <% project.subprojects.each do |subproject| %>
<li> <li>
@@ -15,8 +19,9 @@
</li> </li>
<% end %> <% end %>
</ul> </ul>
</td>
<% else %> <% else %>
<p>No subprojects</p> <td>
No subprojects
</td>
<% end %> <% end %>
</div>

View File

@@ -5,12 +5,23 @@
<h1>Projects</h1> <h1>Projects</h1>
<div id="projects"> <div id="projects">
<% @projects.each do |project| %> <table>
<%= render project %> <thead>
<p> <tr>
<%= link_to "Show this project", project %> <% project_view_fields.each do |attrib| %>
</p> <th><%= attrib.to_s.humanize %></th>
<% end %> <% end %>
<th>Subprojects</th>
</tr>
</thead>
<tbody>
<% @projects.each do |project| %>
<tr id="<%= dom_id project %>">
<%= render project %>
</tr>
<% end %>
</tbody>
</table>
</div> </div>
<%= link_to "New project", new_project_path %> <%= link_to "New project", new_project_path %>