summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/controllers/items_controller.rb9
-rw-r--r--app/javascript/stylesheets/typography.css5
-rw-r--r--app/views/activities/_results.html.erb2
-rw-r--r--app/views/characters/items/index.html.erb2
-rw-r--r--app/views/items/index.html.erb8
-rw-r--r--app/views/items/show.html.erb12
6 files changed, 36 insertions, 2 deletions
diff --git a/app/controllers/items_controller.rb b/app/controllers/items_controller.rb
new file mode 100644
index 0000000..a740277
--- /dev/null
+++ b/app/controllers/items_controller.rb
@@ -0,0 +1,9 @@
+class ItemsController < ApplicationController
+ def index
+ @items = Item.all.order(:name)
+ end
+
+ def show
+ @item = Item.find(params[:id])
+ end
+end
diff --git a/app/javascript/stylesheets/typography.css b/app/javascript/stylesheets/typography.css
index 7bb10ea..9efa03a 100644
--- a/app/javascript/stylesheets/typography.css
+++ b/app/javascript/stylesheets/typography.css
@@ -4,6 +4,11 @@
font-family: "Montaga", "Open Sans", sans-serif;
}
+.text-code {
+ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+ @apply rounded bg-gray-700 px-2 py-1 text-sm;
+}
+
body {
font-family: "Open Sans", sans-serif;
}
diff --git a/app/views/activities/_results.html.erb b/app/views/activities/_results.html.erb
index b7728fb..36e8103 100644
--- a/app/views/activities/_results.html.erb
+++ b/app/views/activities/_results.html.erb
@@ -2,7 +2,7 @@
<% results.each do |result| %>
<% case result[:type] %>
<% when "item" %>
- <p>You got <%= result[:quantity] %> <%= result[:item].name %>
+ <p>You got <%= result[:quantity] %> <%= link_to result[:item].name, item_path(result[:item])%>
<% if result[:xp]&.any? %>
(<%= result[:xp].map { |award| "#{award[:amount] * result[:quantity]} xp #{award[:skill].name}" }.join(", ") %>)
<% end %>
diff --git a/app/views/characters/items/index.html.erb b/app/views/characters/items/index.html.erb
index 64b58da..14d4b13 100644
--- a/app/views/characters/items/index.html.erb
+++ b/app/views/characters/items/index.html.erb
@@ -40,7 +40,7 @@
<% @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"><%= ci.item.name %></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) %>
diff --git a/app/views/items/index.html.erb b/app/views/items/index.html.erb
new file mode 100644
index 0000000..5d004d3
--- /dev/null
+++ b/app/views/items/index.html.erb
@@ -0,0 +1,8 @@
+<h1 class="text-3xl mb-4">Items</h1>
+
+<% @items.each do |item| %>
+ <div class="my-2">
+ <div><%= link_to item.name, item_path(item) %></div>
+ <p class="italic"><%= item.description %></p>
+ </div>
+<% end %>
diff --git a/app/views/items/show.html.erb b/app/views/items/show.html.erb
new file mode 100644
index 0000000..675c518
--- /dev/null
+++ b/app/views/items/show.html.erb
@@ -0,0 +1,12 @@
+<h1 class="text-3xl mb-2"><%= @item.name %></h1>
+<p class="italic"><%= @item.description %></p>
+
+<div class="my-6">
+ <h2 class="text-xl">Game Data</h2>
+ <p>GID: <span class="text-code"><%= @item.gid %></span></p>
+ <% if @item.whatnot %>
+ <div class="text-code my-2"><%= JSON.pretty_generate(@item.whatnot) %></div>
+ <% else %>
+ <p>Item has no additional data.</p>
+ <% end %>
+</div>