From 401edc3f9b0949da30b7533dbd719351ddccb028 Mon Sep 17 00:00:00 2001 From: inhji Date: Fri, 17 Mar 2023 09:44:46 +0100 Subject: [PATCH] =?UTF-8?q?=E2=80=9Elib/chiya=5Fweb/controllers/page=5Fcon?= =?UTF-8?q?troller.ex=E2=80=9C=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/chiya_web/controllers/page_controller.ex | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/lib/chiya_web/controllers/page_controller.ex b/lib/chiya_web/controllers/page_controller.ex index 3fd2611..2175a33 100644 --- a/lib/chiya_web/controllers/page_controller.ex +++ b/lib/chiya_web/controllers/page_controller.ex @@ -2,19 +2,14 @@ defmodule ChiyaWeb.PageController do use ChiyaWeb, :controller def home(conn, _params) do - # The home page is often custom made, - # so skip the default app layout. settings = conn.assigns.settings - channel = - if settings.home_channel_id != nil do - Chiya.Channels.get_channel!(settings.home_channel_id) - |> Chiya.Channels.preload_channel_public() - else - nil - end + channel = case settings.home_channel_id do + nil -> nil + id -> Chiya.Channels.get_channel!(id) |> Chiya.Channels.preload_channel_public() + end - render(conn, :home, layout: {ChiyaWeb.Layouts, "public.html"}, channel: channel) + render(conn, :home, layout: {ChiyaWeb.Layouts, "public.html"}, channel: channel, page_title: "Home") end def channel(conn, %{"slug" => channel_slug}) do @@ -22,7 +17,7 @@ defmodule ChiyaWeb.PageController do Chiya.Channels.get_channel_by_slug!(channel_slug) |> Chiya.Channels.preload_channel_public() - render(conn, :channel, layout: {ChiyaWeb.Layouts, "public.html"}, channel: channel) + render(conn, :channel, layout: {ChiyaWeb.Layouts, "public.html"}, channel: channel, page_title: channel.name) end def note(conn, %{"slug" => note_slug}) do @@ -31,7 +26,7 @@ defmodule ChiyaWeb.PageController do if is_nil(note.published_at) do render_error(conn, :not_found) else - render(conn, :note, layout: {ChiyaWeb.Layouts, "public.html"}, note: note) + render(conn, :note, layout: {ChiyaWeb.Layouts, "public.html"}, note: note, page_title: note.name) end end end