Survival instructions editable.

This commit is contained in:
codevictory
2021-06-15 22:03:41 +03:00
parent e24d318e2a
commit b4bb0c8282
23 changed files with 511 additions and 54 deletions

View File

@@ -6,7 +6,16 @@ defmodule RunosaariWeb.InfoController do
def index(conn, _params) do
info_paragraphs = Pages.list_sorted_info_paragraphs()
render(conn, "index.html", info_paragraphs: info_paragraphs)
survival_items = Pages.list_sorted_survival_items()
render(
conn,
"index.html",
Map.new(
info_paragraphs: info_paragraphs,
survival_items: survival_items
)
)
end
def admin(conn, _params) do
@@ -21,7 +30,7 @@ defmodule RunosaariWeb.InfoController do
def create(conn, %{"info" => info_params}) do
case Pages.create_info(info_params) do
{:ok, info} ->
{:ok} ->
conn
|> put_flash(:info, "Info created successfully.")
|> redirect(to: Routes.admin_info_path(conn, :admin))

View File

@@ -0,0 +1,67 @@
defmodule RunosaariWeb.SurvivalController do
use RunosaariWeb, :controller
alias Runosaari.Pages
alias Runosaari.Pages.Survival
def index(conn, _params) do
survival_items = Pages.list_survival_items()
render(conn, "admin.html", survival_items: survival_items)
end
def admin(conn, _params) do
survival_items = Pages.list_survival_items()
render(conn, "admin.html", survival_items: survival_items)
end
def new(conn, _params) do
changeset = Pages.change_survival(%Survival{})
render(conn, "new.html", changeset: changeset)
end
def create(conn, %{"survival" => survival_params}) do
case Pages.create_survival(survival_params) do
{:ok, survival} ->
conn
|> put_flash(:info, "Survival created successfully.")
|> redirect(to: Routes.admin_survival_path(conn, :show, survival))
{:error, %Ecto.Changeset{} = changeset} ->
render(conn, "new.html", changeset: changeset)
end
end
def show(conn, %{"id" => id}) do
survival = Pages.get_survival!(id)
render(conn, "show.html", survival: survival)
end
def edit(conn, %{"id" => id}) do
survival = Pages.get_survival!(id)
changeset = Pages.change_survival(survival)
render(conn, "edit.html", survival: survival, changeset: changeset)
end
def update(conn, %{"id" => id, "survival" => survival_params}) do
survival = Pages.get_survival!(id)
case Pages.update_survival(survival, survival_params) do
{:ok, survival} ->
conn
|> put_flash(:info, "Survival updated successfully.")
|> redirect(to: Routes.admin_survival_path(conn, :show, survival))
{:error, %Ecto.Changeset{} = changeset} ->
render(conn, "edit.html", survival: survival, changeset: changeset)
end
end
def delete(conn, %{"id" => id}) do
survival = Pages.get_survival!(id)
{:ok, _survival} = Pages.delete_survival(survival)
conn
|> put_flash(:info, "Survival deleted successfully.")
|> redirect(to: Routes.admin_survival_path(conn, :admin))
end
end