Survival links.

This commit is contained in:
codevictory
2021-07-03 18:05:27 +03:00
parent 32daf368c9
commit eb93d7afc1
9 changed files with 35 additions and 9 deletions

View File

@@ -5,6 +5,7 @@ defmodule Runosaari.Pages.Survival do
schema "survival_items" do schema "survival_items" do
field :content, :string field :content, :string
field :seqnum, :integer, default: 999 field :seqnum, :integer, default: 999
field :link, :string
timestamps() timestamps()
end end
@@ -12,7 +13,7 @@ defmodule Runosaari.Pages.Survival do
@doc false @doc false
def changeset(survival, attrs) do def changeset(survival, attrs) do
survival survival
|> cast(attrs, [:content, :seqnum]) |> cast(attrs, [:content, :seqnum, :link])
|> validate_required([:content, :seqnum]) |> validate_required([:content, :seqnum])
end end
end end

View File

@@ -19,7 +19,12 @@
<h2>SURVIVAL-ohjeet saariston syrjäseudulle</h2> <h2>SURVIVAL-ohjeet saariston syrjäseudulle</h2>
<ul> <ul>
<%= for survival <- @survival_items do %> <%= for survival <- @survival_items do %>
<li><%= survival.content %> <li>
<%= survival.content %>
<%= if survival.link != nil do %>
<a href="https://<%= survival.link %>" class="generic-link"><%= survival.link %></a>
<% end %>
</li>
<% end %> <% end %>
</ul> </ul>
</section> </section>

View File

@@ -5,6 +5,7 @@
<thead> <thead>
<tr> <tr>
<th>Sisältö</th> <th>Sisältö</th>
<th>Linkki</th>
<th>Priotiteetti</th> <th>Priotiteetti</th>
<th></th> <th></th>
@@ -14,6 +15,7 @@
<%= for survival <- @survival_items do %> <%= for survival <- @survival_items do %>
<tr> <tr>
<td><%= survival.content %></td> <td><%= survival.content %></td>
<td><%= survival.link %></td>
<td><%= survival.seqnum %></td> <td><%= survival.seqnum %></td>
<td class="actions"> <td class="actions">

View File

@@ -9,6 +9,10 @@
<%= textarea f, :content %> <%= textarea f, :content %>
<%= error_tag f, :content %> <%= error_tag f, :content %>
<%= label f, :link, "Linkki" %>
<%= text_input f, :link %>
<%= error_tag f, :link %>
<%= label f, :seqnum, "Prioritetti (1 on korkein)" %> <%= label f, :seqnum, "Prioritetti (1 on korkein)" %>
<%= number_input f, :seqnum %> <%= number_input f, :seqnum %>
<%= error_tag f, :seqnum %> <%= error_tag f, :seqnum %>

View File

@@ -8,6 +8,11 @@
<%= @survival.content %> <%= @survival.content %>
</li> </li>
<li>
<strong>Linkki:</strong>
<%= @survival.link %>
</li>
<li> <li>
<strong>Prioriteetti:</strong> <strong>Prioriteetti:</strong>
<%= @survival.seqnum %> <%= @survival.seqnum %>

View File

@@ -4,7 +4,7 @@ defmodule Runosaari.MixProject do
def project do def project do
[ [
app: :runosaari, app: :runosaari,
version: "1.1.0", version: "1.1.1",
elixir: "~> 1.7", elixir: "~> 1.7",
elixirc_paths: elixirc_paths(Mix.env()), elixirc_paths: elixirc_paths(Mix.env()),
compilers: [:phoenix, :gettext] ++ Mix.compilers(), compilers: [:phoenix, :gettext] ++ Mix.compilers(),

View File

@@ -0,0 +1,9 @@
defmodule Runosaari.Repo.Migrations.SurvivalLinks do
use Ecto.Migration
def change do
alter table("survival_items") do
add :link, :string, null: true
end
end
end

View File

@@ -128,9 +128,9 @@ defmodule Runosaari.PagesTest do
describe "survival_items" do describe "survival_items" do
alias Runosaari.Pages.Survival alias Runosaari.Pages.Survival
@valid_attrs %{content: "some content", seqnum: 42} @valid_attrs %{content: "some content", seqnum: 42, link: "some link"}
@update_attrs %{content: "some updated content", seqnum: 43} @update_attrs %{content: "some updated content", seqnum: 43, link: "some updated link"}
@invalid_attrs %{content: nil, seqnum: nil} @invalid_attrs %{content: nil, seqnum: nil, link: nil}
def survival_fixture(attrs \\ %{}) do def survival_fixture(attrs \\ %{}) do
{:ok, survival} = {:ok, survival} =

View File

@@ -3,9 +3,9 @@ defmodule RunosaariWeb.SurvivalControllerTest do
alias Runosaari.Pages alias Runosaari.Pages
@create_attrs %{content: "some content", seqnum: 42} @create_attrs %{content: "some content", seqnum: 42, link: "some link"}
@update_attrs %{content: "some updated content", seqnum: 43} @update_attrs %{content: "some updated content", seqnum: 43, link: "some updated link"}
@invalid_attrs %{content: nil, seqnum: nil} @invalid_attrs %{content: nil, seqnum: nil, link: nil}
def fixture(:survival) do def fixture(:survival) do
{:ok, survival} = Pages.create_survival(@create_attrs) {:ok, survival} = Pages.create_survival(@create_attrs)