summaryrefslogtreecommitdiff
path: root/app/views/characters/items/index.html.erb
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/characters/items/index.html.erb')
-rw-r--r--app/views/characters/items/index.html.erb54
1 files changed, 22 insertions, 32 deletions
diff --git a/app/views/characters/items/index.html.erb b/app/views/characters/items/index.html.erb
index f40e666..140b737 100644
--- a/app/views/characters/items/index.html.erb
+++ b/app/views/characters/items/index.html.erb
@@ -1,6 +1,4 @@
-<h1 class="text-3xl mb-4">Inventory</h1>
-
-<h2 class="text-xl mb-4">Equipment</h2>
+<h2 class="text-xl mb-4">Equipped Items</h2>
<table class="table-auto mb-8">
<thead>
@@ -23,34 +21,26 @@
</tbody>
</table>
-<h2 class="text-xl mb-4">Inventory</h2>
+<%= render "characters/items/inventory_section", heading: "Equipment",
+ character_items: @character.character_items.ordered_by_item_name.select { |ci|
+ ci.item.equipment? && ci.item.tags.none? } %>
-<table class="table-auto mb-8">
- <thead>
- <tr>
- <th class="table-header-padded">Amount</th>
- <th class="table-header-padded">Item</th>
- <th class="table-header-padded">Equip</th>
- <th class="table-header-padded">Use</th>
- </tr>
- </thead>
- <tbody>
- <% @character.character_items.ordered_by_item_name.each do |ci| %>
- <tr>
- <td class="table-cell-padded text-right"><%= ci.quantity %></td>
- <td class="table-cell-padded"><%= link_to ci.item.name, item_path(ci.item) %></td>
- <td class="table-cell-padded">
- <% if ci.item.equipment? %>
- <%= button_to "Equip", character_item_equip_path(item_id: ci.item.id) %>
- <% end %>
- </td>
- <td class="table-cell-padded">
- <% if ci.item.usable? %>
- <%= button_to "Use", character_item_use_path(item_id: ci.item.id) %>
- <% end %>
- </td>
- </tr>
- <% end %>
- </tbody>
-</table>
+<%= render "characters/items/inventory_section", heading: "Tools",
+ character_items: @character.character_items.ordered_by_item_name.select { |ci|
+ ci.item.has_tag?("tool") } %>
+
+<%= render "characters/items/inventory_section", heading: "Consumables",
+ character_items: @character.character_items.ordered_by_item_name.select { |ci|
+ ci.item.usable? } %>
+
+<%= render "characters/items/inventory_section", heading: "Seeds",
+ character_items: @character.character_items.ordered_by_item_name.select { |ci|
+ ci.item.has_tag?("seed") } %>
+
+<%= render "characters/items/inventory_section", heading: "Materials",
+ character_items: @character.character_items.ordered_by_item_name.select { |ci|
+ ci.item.has_tag?("material") } %>
+<%= render "characters/items/inventory_section", heading: "Miscellany",
+ character_items: @character.character_items.ordered_by_item_name.select { |ci|
+ !ci.item.equipment? && !ci.item.usable? && ci.item.tags.none? } %>