Multiple editable paragraphs to performances page.

This commit is contained in:
codevictory
2021-07-03 14:44:39 +03:00
parent 937501b32f
commit c65fa6b336
9 changed files with 254 additions and 22 deletions

View File

@@ -4,7 +4,15 @@ defmodule Runosaari.Schedule.Performance do
schema "performances" do
field :name, :string
field :desc, :string
field :paragraph1, :string
field :paragraph2, :string
field :paragraph3, :string
field :paragraph4, :string
field :paragraph5, :string
field :paragraph6, :string
field :paragraph7, :string
field :paragraph8, :string
field :paragraph9, :string
field :seqnum, :integer, default: 999
timestamps()
@@ -13,7 +21,19 @@ defmodule Runosaari.Schedule.Performance do
@doc false
def changeset(performance, attrs) do
performance
|> cast(attrs, [:name, :desc, :seqnum])
|> validate_required([:name, :desc, :seqnum])
|> cast(attrs, [
:name,
:paragraph1,
:paragraph2,
:paragraph3,
:paragraph4,
:paragraph5,
:paragraph6,
:paragraph7,
:paragraph8,
:paragraph9,
:seqnum
])
|> validate_required([:name, :seqnum])
end
end

View File

@@ -5,7 +5,6 @@
<thead>
<tr>
<th>Nimi</th>
<th>Seloste</th>
<th>Prioriteetti</th>
<th></th>
@@ -15,7 +14,6 @@
<%= for performance <- @performances do %>
<tr>
<td><%= performance.name %></td>
<td><%= performance.desc %></td>
<td><%= performance.seqnum %></td>
<td class="actions">

View File

@@ -9,9 +9,41 @@
<%= text_input form, :name %>
<%= error_tag form, :name %>
<%= label form, :desc, "Seloste" %>
<%= textarea form, :desc %>
<%= error_tag form, :desc %>
<%= label form, :paragraph1, "Kappale 1" %>
<%= textarea form, :paragraph1 %>
<%= error_tag form, :paragraph1 %>
<%= label form, :paragraph2, "Kappale 2" %>
<%= textarea form, :paragraph2 %>
<%= error_tag form, :paragraph2 %>
<%= label form, :paragraph3, "Kappale 3" %>
<%= textarea form, :paragraph3 %>
<%= error_tag form, :paragraph3 %>
<%= label form, :paragraph4, "Kappale 4" %>
<%= textarea form, :paragraph4 %>
<%= error_tag form, :paragraph4 %>
<%= label form, :paragraph5, "Kappale 5" %>
<%= textarea form, :paragraph5 %>
<%= error_tag form, :paragraph5 %>
<%= label form, :paragraph6, "Kappale 6" %>
<%= textarea form, :paragraph6 %>
<%= error_tag form, :paragraph6 %>
<%= label form, :paragraph7, "Kappale 7" %>
<%= textarea form, :paragraph7 %>
<%= error_tag form, :paragraph7 %>
<%= label form, :paragraph8, "Kappale 8" %>
<%= textarea form, :paragraph8 %>
<%= error_tag form, :paragraph8 %>
<%= label form, :paragraph9, "Kappale 9" %>
<%= textarea form, :paragraph9 %>
<%= error_tag form, :paragraph9 %>
<%= label form, :seqnum, "Prioriteetti (1 on korkein)" %>
<%= textarea form, :seqnum %>

View File

@@ -3,7 +3,33 @@
<i>[Tietoja päivitetään]</i>
<%= for performance <- @performances do %>
<h2><%= performance.name %></h2>
<p><%= performance.desc %></p>
<%= if performance.paragraph1 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph1 %></p>
<% end %>
<%= if performance.paragraph2 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph2 %></p>
<% end %>
<%= if performance.paragraph3 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph3 %></p>
<% end %>
<%= if performance.paragraph4 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph4 %></p>
<% end %>
<%= if performance.paragraph5 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph5 %></p>
<% end %>
<%= if performance.paragraph6 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph1 %></p>
<% end %>
<%= if performance.paragraph7 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph2 %></p>
<% end %>
<%= if performance.paragraph8 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph3 %></p>
<% end %>
<%= if performance.paragraph9 != nil do %>
<p class="performance-paragraph"><%= performance.paragraph4 %></p>
<% end %>
<% end %>
<h2>Työpajat</h2>
<p id="workshops">

View File

@@ -9,8 +9,48 @@
</li>
<li>
<strong>Seloste:</strong>
<%= @performance.desc %>
<strong>Kappale 1:</strong>
<%= @performance.paragraph1 %>
</li>
<li>
<strong>Kappale 2:</strong>
<%= @performance.paragraph2 %>
</li>
<li>
<strong>Kappale 3:</strong>
<%= @performance.paragraph3 %>
</li>
<li>
<strong>Kappale 4:</strong>
<%= @performance.paragraph4 %>
</li>
<li>
<strong>Kappale 5:</strong>
<%= @performance.paragraph5 %>
</li>
<li>
<strong>Kappale 6:</strong>
<%= @performance.paragraph6 %>
</li>
<li>
<strong>Kappale 7:</strong>
<%= @performance.paragraph7 %>
</li>
<li>
<strong>Kappale 8:</strong>
<%= @performance.paragraph8 %>
</li>
<li>
<strong>Kappale 9:</strong>
<%= @performance.paragraph9 %>
</li>
</ul>