summaryrefslogtreecommitdiff
path: root/app/views/characters
diff options
context:
space:
mode:
authorDavid Gay <david@davidgay.org>2021-05-28 21:45:50 -0400
committerDavid Gay <david@davidgay.org>2021-05-28 21:45:50 -0400
commit65752b4f73cf8e1ce83cdaf8227b5d67923ac729 (patch)
tree5aa91176d33e828a7c70f122f87946948c884026 /app/views/characters
parentca98987c1a14655aedb4bdcf8fef7311131ca1be (diff)
Quickly port leaderboard and rankings from old Esoterra
Diffstat (limited to 'app/views/characters')
-rw-r--r--app/views/characters/rankings/index.html.erb36
-rw-r--r--app/views/characters/show.html.erb5
2 files changed, 40 insertions, 1 deletions
diff --git a/app/views/characters/rankings/index.html.erb b/app/views/characters/rankings/index.html.erb
new file mode 100644
index 0000000..8f41bd2
--- /dev/null
+++ b/app/views/characters/rankings/index.html.erb
@@ -0,0 +1,36 @@
+<h1 class="text-2xl">Rankings for <%= render "application/components/text/name_and_title", character: @character %></h1>
+
+<div class="my-2">
+ <%= link_to "Refresh", character_rankings_path %>
+</div>
+
+<div class="my-2">
+ <p>Total Level: <%= @character.total_level %> (Rank <%= @character.total_level_rank %>)</p>
+ <p>Total XP: <%= @character.total_xp %> (Rank <%= @character.total_xp_rank %>)</p>
+</div>
+
+<div class="my-2">
+ <div>
+ <table class="table-auto">
+ <thead>
+ <tr>
+ <th class="table-header-padded">Skill</th>
+ <th class="table-header-padded">Rank</th>
+ <th class="table-header-padded">Level</th>
+ <th class="table-header-padded">XP</th>
+ </tr>
+ </thead>
+ <tbody>
+ <% Skill.all.each do |skill| %>
+ <% character_skill = @character.character_skills.find_by(skill: skill) %>
+ <tr>
+ <td class="table-cell-padded"><%= skill.name %></td>
+ <td class="table-cell-padded"><%= character_skill.rank %></td>
+ <td class="table-cell-padded"><%= character_skill.level %></td>
+ <td class="table-cell-padded"><%= character_skill.xp %></td>
+ </tr>
+ <% end %>
+ </tbody>
+ </table>
+ </div>
+</div>
diff --git a/app/views/characters/show.html.erb b/app/views/characters/show.html.erb
index ce1c2db..1b5439a 100644
--- a/app/views/characters/show.html.erb
+++ b/app/views/characters/show.html.erb
@@ -3,7 +3,10 @@
</h1>
<div class="text-lg mb-4">
- <%= link_to "Titles", character_titles_path(@character) %>
+ <ul class="flex flex-row">
+ <li class="mr-2"><%= link_to "Titles", character_titles_path(@character) %></li>
+ <li class="mr-2"><%= link_to "Rankings", character_rankings_path(@character) %></li>
+ </ul>
</div>
<p class="mb-4">First entered the planes