chiya/lib/chiya_web/controllers/page_controller.ex

29 lines
883 B
Elixir
Raw Normal View History

2023-03-05 16:07:40 +01:00
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_preloaded!(settings.home_channel_id)
else
nil
end
render(conn, :home, layout: {ChiyaWeb.Layouts, "public.html"}, channel: channel)
2023-03-05 16:07:40 +01:00
end
2023-03-09 14:43:31 +01:00
def channel(conn, %{"slug" => channel_slug}) do
channel = Chiya.Channels.get_channel_by_slug_preloaded!(channel_slug)
render(conn, :channel, layout: {ChiyaWeb.Layouts, "public.html"}, channel: channel)
2023-03-09 14:43:31 +01:00
end
def note(conn, %{"slug" => note_slug}) do
note = Chiya.Notes.get_note_by_slug_preloaded!(note_slug)
render(conn, :note, layout: {ChiyaWeb.Layouts, "public.html"}, note: note)
end
2023-03-05 16:07:40 +01:00
end