about summary refs log tree commit diff
path: root/app
diff options
context:
space:
mode:
authorBen Harris <ben@tilde.team>2021-08-22 22:27:41 -0400
committerBen Harris <ben@tilde.team>2021-08-22 22:27:41 -0400
commit9a2d1bbf9c07506b4de3b34788111e7c30fb262c (patch)
treea60dd97918b0561d25814d02c1cefdd51aba2827 /app
parent4cc1a2f9dc215f91e969269002496b611d933e32 (diff)
create team picker
Diffstat (limited to 'app')
-rw-r--r--app/controllers/pages_controller.rb4
-rw-r--r--app/views/layouts/application.html.erb6
-rw-r--r--app/views/pages/index.html.erb28
3 files changed, 35 insertions, 3 deletions
diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb
index 39848c6..8801654 100644
--- a/app/controllers/pages_controller.rb
+++ b/app/controllers/pages_controller.rb
@@ -1,4 +1,8 @@
 class PagesController < ApplicationController
   def index
+    @players = Player.all
+
+    group_size = Player.count
+    @groups = Player.order(Arel.sql("RANDOM()")).each_slice
   end
 end
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 47f7f24..f5f0f2b 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -13,9 +13,9 @@
     <main>
       <nav>
         <%= link_to "Home", root_path %> ~
-        <%= link_to "Manage Tables", machines_path %> ~
-        <%= link_to "Add Players", players_path %> ~
-        <%= link_to "Pick Random Table", controller: "machines", action: "random" %>
+        <%= link_to "Tables", machines_path %> ~
+        <%= link_to "Players", players_path %> ~
+        <%= link_to "Pick Random", controller: "machines", action: "random" %>
       </nav>
       <hr>
 
diff --git a/app/views/pages/index.html.erb b/app/views/pages/index.html.erb
index bccab8f..e53eece 100644
--- a/app/views/pages/index.html.erb
+++ b/app/views/pages/index.html.erb
@@ -1,3 +1,31 @@
 <h1>nomi pinball</h1>
 <%= image_tag "coinslotlogo.png" %>
 
+<table>
+  <thead>
+    <th>Name</th>
+    <th>Paid</th>
+    <th>Strikes</th>
+  </thead>
+  <tbody>
+    <% @players.order("strikes").each do |player| %>
+      <tr>
+        <td><%= player.name %></td>
+        <td><%= player.paid %></td>
+        <td><%= player.strikes %></td>
+      </tr>
+    <% end %>
+  </tbody>
+</table>
+
+<h2>teampicker</h2>
+
+<% @players.order(Arel.sql("RANDOM()")).each_slice(@players.count % 4 == 0 ? 4 : 3).each.with_index(1) do |slice, i| %>
+  <h3>Team <%= i %></h3>
+  <ul>
+  <% slice.each do |player| %>
+    <li><%= player.name %></li>
+  <% end %>
+  </ul>
+<% end %>
+