tidy up a bit
This commit is contained in:
parent
c00902c956
commit
9150b57507
61
README.md
61
README.md
|
@ -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 |
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
<div id="<%= dom_id player %>">
|
<div id="<%= dom_id player %>">
|
||||||
<p>
|
<p>
|
||||||
<% if player.paid %>✓<% else %> <% end %>
|
<% if player.paid %>✓
|
||||||
|
<% else %>
|
||||||
|
<% end %>
|
||||||
<%= link_to player.name, player %>
|
<%= link_to player.name, player %>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue