tidy up a bit

This commit is contained in:
Ben Harris 2022-02-01 09:38:44 -05:00
parent c00902c956
commit 9150b57507
9 changed files with 110 additions and 68 deletions

View File

@ -1,24 +1,51 @@
# README # [pinrails](https://nomipinball.bhh.sh)
This README would normally document whatever steps are necessary to get the just a silly little site to help run the pinball tournaments at
application up and running. [the coin slot](https://thecoinslottc.com/).
Things you may want to cover: currently running on ruby 3.0.2
* Ruby version bundle install
RAILS_ENV=production bundle exec rails db:migrate
RAILS_ENV=production bundle exec assets:precompile
* System dependencies ## nginx config:
* Configuration server {
listen 80;
server_name nomipinball.bhh.sh;
return 307 https://$server_name$request_uri;
}
server {
listen 443 ssl;
include snippets/ssl/bhh.sh;
root /srv/pinrails/pinrails/public;
server_name nomipinball.bhh.sh;
try_files $uri $uri/index.html $uri.html @rails_app;
location @rails_app {
include proxy_params;
proxy_pass http://localhost:4000;
}
}
* Database creation ## /etc/systemd/system/pinrails.service
* Database initialization [Unit]
Description=pinrails
* How to run the test suite Wants=network.target
* Services (job queues, cache servers, search engines, etc.) [Service]
Type=simple
* Deployment instructions User=pinrails
Group=nogroup
* ... WorkingDirectory=/srv/pinrails/pinrails
Environment=RAILS_ENV=production
Environment=PORT=4000
Environment=RAILS_LOG_TO_STDOUT=true
ExecStart=/srv/pinrails/.rbenv/shims/bundle exec rails server -b 127.0.0.1
[Install]
WantedBy=multi-user.target

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -1,22 +1,23 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<title>Knockout</title> <title>Knockout</title>
<meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="viewport" content="width=device-width,initial-scale=1">
<%= csrf_meta_tags %> <%= csrf_meta_tags %>
<%= csp_meta_tag %> <%= csp_meta_tag %>
<%= stylesheet_link_tag "application", "data-turbo-track": "reload" %> <%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>
<%= javascript_importmap_tags %> <%= javascript_importmap_tags %>
</head> <%= favicon_link_tag asset_path('favicon.png') %>
</head>
<body> <body>
<nav> <nav>
<%= link_to 'Home', root_path, class: "#{"current" if current_page?(root_path)}" %> <%= link_to 'Home', root_path, class: "#{"current" if current_page?(root_path)}" %>
<%= link_to 'Pins', machines_path, class: "#{"current" if current_page?(machines_path)}" %> <%= link_to 'Pins', machines_path, class: "#{"current" if current_page?(machines_path)}" %>
<%= link_to 'Players', players_path, class: "#{"current" if current_page?(players_path)}" %> <%= link_to 'Players', players_path, class: "#{"current" if current_page?(players_path)}" %>
<%= link_to 'Randomize', {controller: 'pages', action: 'randomize'}, class: "#{"current" if current_page?(controller: 'pages', action: 'randomize')}" %> <%= link_to 'Randomize', { controller: 'pages', action: 'randomize' }, class: "#{"current" if current_page?(controller: 'pages', action: 'randomize')}" %>
</nav> </nav>
<%= yield %> <%= yield %>
</body> </body>
</html> </html>

View File

@ -1,10 +1,14 @@
<% if not notice.nil? %><p style="color: green"><%= notice %></p><% end %> <% if not notice.nil? %><p style="color: green"><%= notice %></p>
<% end %>
<h1>Pins</h1> <h1>Pins</h1>
<div id="machines"> <div id="machines">
<% @machines.each do |machine| %> <% @machines.each do |machine| %>
<%= render machine %> <p id="<%= dom_id machine %>">
<%= link_to machine.name, machine %>
<small><%= machine.edition %></small>
</p>
<% end %> <% end %>
</div> </div>

View File

@ -1,9 +1,12 @@
<% if not notice.nil? %><p style="color: green"><%= notice %></p><% end %> <% if not notice.nil? %><p style="color: green"><%= notice %></p>
<% end %>
<h1><%= @machine.name %></h1>
<%= render "form", machine: @machine %> <%= render "form", machine: @machine %>
<div> <div>
<%= link_to "Delete #{@machine.name} ❌", @machine, data: { <%= link_to "Delete #{@machine.name} ❌", @machine, data: {
turbo_method: :delete, turbo_method: :delete,
turbo_confirm: "Are you sure you want to remove #{@machine.name}?"} %> turbo_confirm: "Are you sure you want to remove #{@machine.name}?" } %>
</div> </div>

View File

@ -1,3 +1,4 @@
<h1>Knockout</h1> <h1>Knockout</h1>
<p>To start the tournament, add players and make sure that the pins are up to date. Then hit randomize to automatically pick teams!</p> <p>To start the tournament, add players and make sure that the pins are up to date. Then hit randomize to automatically
pick teams!</p>
<p>The source code for this app can be found <%= link_to 'here', "#{GIT_REPO}/src/commit/#{GIT_SHA}" %>.</p> <p>The source code for this app can be found <%= link_to 'here', "#{GIT_REPO}/src/commit/#{GIT_SHA}" %>.</p>

View File

@ -1,6 +1,8 @@
<div id="<%= dom_id player %>"> <div id="<%= dom_id player %>">
<p> <p>
<% if player.paid %>✓<% else %>&nbsp;<% end %> <% if player.paid %>✓
<% else %>&nbsp;
<% end %>
<%= link_to player.name, player %> <%= link_to player.name, player %>
</p> </p>
</div> </div>

View File

@ -1,33 +1,34 @@
<% if not notice.nil? %><p style="color: green"><%= notice %></p><% end %> <% if not notice.nil? %><p style="color: green"><%= notice %></p>
<% end %>
<h1>Players</h1> <h1>Players</h1>
<% if @players.any? %> <% if @players.any? %>
<div id="players"> <div id="players">
<table> <table>
<thead> <thead>
<th>Name</th> <th>Name</th>
<th>Paid</th> <th>Paid</th>
<th>Strikes</th> <th>Strikes</th>
<th>Delete</th> <th>Delete</th>
</thead> </thead>
<tbody> <tbody>
<% @players.each do |player| %> <% @players.each do |player| %>
<tr> <tr id="<%= dom_id player %>">
<td><%= link_to player.name, player %></td> <td><%= link_to player.name, player %></td>
<td> <td>
<% if player.paid %>✓ <% if player.paid %>✓
<% end %></td> <% end %></td>
<td><%= player.strikes %></td> <td><%= player.strikes %></td>
<td><%= link_to "❌", player, data: { <td><%= link_to "❌", player, data: {
turbo_method: :delete, turbo_method: :delete,
turbo_confirm: "Are you sure you want to remove #{player.name}?" turbo_confirm: "Are you sure you want to remove #{player.name}?"
} %></td> } %></td>
</tr> </tr>
<% end %> <% end %>
</tbody> </tbody>
</table> </table>
</div> </div>
<% end %> <% end %>
<p><%= pluralize(@players.count, 'total player') %></p> <p><%= pluralize(@players.count, 'total player') %></p>

View File

@ -1,9 +1,12 @@
<% if not notice.nil? %><p style="color: green"><%= notice %></p><% end %> <% if not notice.nil? %><p style="color: green"><%= notice %></p>
<% end %>
<h1><%= @player.name %></h1>
<%= render "form", player: @player %> <%= render "form", player: @player %>
<div> <div>
<%= link_to "Delete #{@player.name} ❌", @player, data: { <%= link_to "Delete #{@player.name} ❌", @player, data: {
turbo_method: :delete, turbo_method: :delete,
turbo_confirm: "Are you sure you want to remove #{@player.name}?"} %> turbo_confirm: "Are you sure you want to remove #{@player.name}?" } %>
</div> </div>