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
application up and running.
just a silly little site to help run the pinball tournaments at
[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;
}
* Database creation
server {
listen 443 ssl;
include snippets/ssl/bhh.sh;
root /srv/pinrails/pinrails/public;
server_name nomipinball.bhh.sh;
* Database initialization
try_files $uri $uri/index.html $uri.html @rails_app;
* How to run the test suite
location @rails_app {
include proxy_params;
proxy_pass http://localhost:4000;
}
}
* Services (job queues, cache servers, search engines, etc.)
## /etc/systemd/system/pinrails.service
* Deployment instructions
[Unit]
Description=pinrails
Wants=network.target
* ...
[Service]
Type=simple
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,6 +1,6 @@
<!DOCTYPE html>
<html lang="en">
<head>
<head>
<title>Knockout</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<%= csrf_meta_tags %>
@ -8,15 +8,16 @@
<%= stylesheet_link_tag "application", "data-turbo-track": "reload" %>
<%= javascript_importmap_tags %>
</head>
<%= favicon_link_tag asset_path('favicon.png') %>
</head>
<body>
<nav>
<body>
<nav>
<%= 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 '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')}" %>
</nav>
<%= yield %>
</body>
<%= link_to 'Randomize', { controller: 'pages', action: 'randomize' }, class: "#{"current" if current_page?(controller: 'pages', action: 'randomize')}" %>
</nav>
<%= yield %>
</body>
</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>
<div id="machines">
<% @machines.each do |machine| %>
<%= render machine %>
<p id="<%= dom_id machine %>">
<%= link_to machine.name, machine %>
<small><%= machine.edition %></small>
</p>
<% end %>
</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 %>
<div>
<%= link_to "Delete #{@machine.name} ❌", @machine, data: {
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>

View File

@ -1,3 +1,4 @@
<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>

View File

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

View File

@ -1,9 +1,10 @@
<% 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>
<% if @players.any? %>
<div id="players">
<div id="players">
<table>
<thead>
<th>Name</th>
@ -13,7 +14,7 @@
</thead>
<tbody>
<% @players.each do |player| %>
<tr>
<tr id="<%= dom_id player %>">
<td><%= link_to player.name, player %></td>
<td>
<% if player.paid %>✓
@ -27,7 +28,7 @@
<% end %>
</tbody>
</table>
</div>
</div>
<% end %>
<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 %>
<div>
<%= link_to "Delete #{@player.name} ❌", @player, data: {
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>