about summary refs log tree commit diff
path: root/app/views/players
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/players')
-rw-r--r--app/views/players/_form.html.erb32
-rw-r--r--app/views/players/_player.html.erb17
-rw-r--r--app/views/players/_player.json.jbuilder4
-rw-r--r--app/views/players/edit.html.erb10
-rw-r--r--app/views/players/index.html.erb14
-rw-r--r--app/views/players/index.json.jbuilder3
-rw-r--r--app/views/players/new.html.erb9
-rw-r--r--app/views/players/show.html.erb10
-rw-r--r--app/views/players/show.json.jbuilder3
9 files changed, 102 insertions, 0 deletions
diff --git a/app/views/players/_form.html.erb b/app/views/players/_form.html.erb
new file mode 100644
index 0000000..48dadc5
--- /dev/null
+++ b/app/views/players/_form.html.erb
@@ -0,0 +1,32 @@
+<%= form_with(model: player) do |form| %>
+  <% if player.errors.any? %>
+    <div style="color: red">
+      <h2><%= pluralize(player.errors.count, "error") %> prohibited this player from being saved:</h2>
+
+      <ul>
+        <% player.errors.each do |error| %>
+          <li><%= error.full_message %></li>
+        <% end %>
+      </ul>
+    </div>
+  <% end %>
+
+  <div>
+    <%= form.label :name, style: "display: block" %>
+    <%= form.text_field :name %>
+  </div>
+
+  <div>
+    <%= form.label :paid, style: "display: block" %>
+    <%= form.check_box :paid %>
+  </div>
+
+  <div>
+    <%= form.label :strikes, style: "display: block" %>
+    <%= form.number_field :strikes %>
+  </div>
+
+  <div>
+    <%= form.submit %>
+  </div>
+<% end %>
diff --git a/app/views/players/_player.html.erb b/app/views/players/_player.html.erb
new file mode 100644
index 0000000..35e7cb1
--- /dev/null
+++ b/app/views/players/_player.html.erb
@@ -0,0 +1,17 @@
+<div id="<%= dom_id player %>">
+  <p>
+    <strong>Name:</strong>
+    <%= player.name %>
+  </p>
+
+  <p>
+    <strong>Paid:</strong>
+    <%= player.paid %>
+  </p>
+
+  <p>
+    <strong>Strikes:</strong>
+    <%= player.strikes %>
+  </p>
+
+</div>
diff --git a/app/views/players/_player.json.jbuilder b/app/views/players/_player.json.jbuilder
new file mode 100644
index 0000000..deda657
--- /dev/null
+++ b/app/views/players/_player.json.jbuilder
@@ -0,0 +1,4 @@
+# frozen_string_literal: true
+
+json.extract! player, :id, :name, :paid, :strikes, :created_at, :updated_at
+json.url player_url(player, format: :json)
diff --git a/app/views/players/edit.html.erb b/app/views/players/edit.html.erb
new file mode 100644
index 0000000..a6cea2b
--- /dev/null
+++ b/app/views/players/edit.html.erb
@@ -0,0 +1,10 @@
+<h1>Editing player</h1>
+
+<%= render "form", player: @player %>
+
+<br>
+
+<div>
+  <%= link_to "Show this player", @player %> |
+  <%= link_to "Back to players", players_path %>
+</div>
diff --git a/app/views/players/index.html.erb b/app/views/players/index.html.erb
new file mode 100644
index 0000000..eac7710
--- /dev/null
+++ b/app/views/players/index.html.erb
@@ -0,0 +1,14 @@
+<p style="color: green"><%= notice %></p>
+
+<h1>Players</h1>
+
+<div id="players">
+  <% @players.each do |player| %>
+    <%= render player %>
+    <p>
+      <%= link_to "Show this player", player %>
+    </p>
+  <% end %>
+</div>
+
+<%= link_to "New player", new_player_path %>
diff --git a/app/views/players/index.json.jbuilder b/app/views/players/index.json.jbuilder
new file mode 100644
index 0000000..da56f8d
--- /dev/null
+++ b/app/views/players/index.json.jbuilder
@@ -0,0 +1,3 @@
+# frozen_string_literal: true
+
+json.array! @players, partial: 'players/player', as: :player
diff --git a/app/views/players/new.html.erb b/app/views/players/new.html.erb
new file mode 100644
index 0000000..c248abe
--- /dev/null
+++ b/app/views/players/new.html.erb
@@ -0,0 +1,9 @@
+<h1>New player</h1>
+
+<%= render "form", player: @player %>
+
+<br>
+
+<div>
+  <%= link_to "Back to players", players_path %>
+</div>
diff --git a/app/views/players/show.html.erb b/app/views/players/show.html.erb
new file mode 100644
index 0000000..19ade1d
--- /dev/null
+++ b/app/views/players/show.html.erb
@@ -0,0 +1,10 @@
+<p style="color: green"><%= notice %></p>
+
+<%= render @player %>
+
+<div>
+  <%= link_to "Edit this player", edit_player_path(@player) %> |
+  <%= link_to "Back to players", players_path %>
+
+  <%= button_to "Destroy this player", @player, method: :delete %>
+</div>
diff --git a/app/views/players/show.json.jbuilder b/app/views/players/show.json.jbuilder
new file mode 100644
index 0000000..07dba4a
--- /dev/null
+++ b/app/views/players/show.json.jbuilder
@@ -0,0 +1,3 @@
+# frozen_string_literal: true
+
+json.partial! 'players/player', player: @player