diff options
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/items_controller.rb | 9 | ||||
-rw-r--r-- | app/javascript/stylesheets/typography.css | 5 | ||||
-rw-r--r-- | app/views/activities/_results.html.erb | 2 | ||||
-rw-r--r-- | app/views/characters/items/index.html.erb | 2 | ||||
-rw-r--r-- | app/views/items/index.html.erb | 8 | ||||
-rw-r--r-- | app/views/items/show.html.erb | 12 |
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> |