From 251c4b7d72e80ed416db0f40b20204247b7f5ee1 Mon Sep 17 00:00:00 2001 From: Jessica Phoenix Canady Date: Thu, 22 Aug 2024 10:16:14 -0400 Subject: [PATCH] Break the Tags page into its own controller. --- lib/jol_web/controllers/page_controller.ex | 8 -------- lib/jol_web/controllers/tag_controller.ex | 9 +++++++++ .../tags.html.heex => tag_html/index.html.heex} | 0 lib/jol_web/router.ex | 2 +- 4 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 lib/jol_web/controllers/tag_controller.ex rename lib/jol_web/controllers/{page_html/tags.html.heex => tag_html/index.html.heex} (100%) diff --git a/lib/jol_web/controllers/page_controller.ex b/lib/jol_web/controllers/page_controller.ex index d7375d8..d5a81c7 100644 --- a/lib/jol_web/controllers/page_controller.ex +++ b/lib/jol_web/controllers/page_controller.ex @@ -8,14 +8,6 @@ defmodule JOLWeb.PageController do |> render(:home) end - @spec tags(Plug.Conn.t(), any()) :: Plug.Conn.t() - def tags(conn, _params) do - conn - |> assign(:tags, JOL.Blog.unique_tag_list()) - |> assign(:page_title, "Post Tags") - |> render(:tags) - end - def about(conn, _params) do conn |> assign(:page_title, "About Jessica") diff --git a/lib/jol_web/controllers/tag_controller.ex b/lib/jol_web/controllers/tag_controller.ex new file mode 100644 index 0000000..99f4c86 --- /dev/null +++ b/lib/jol_web/controllers/tag_controller.ex @@ -0,0 +1,9 @@ +defmodule JOLWeb.TagController do + use JOLWeb, :controller + + def index(conn, _params) do + conn + |> assign(:page_title, "Jess Uses These Tags") + |> render(:index) + end +end diff --git a/lib/jol_web/controllers/page_html/tags.html.heex b/lib/jol_web/controllers/tag_html/index.html.heex similarity index 100% rename from lib/jol_web/controllers/page_html/tags.html.heex rename to lib/jol_web/controllers/tag_html/index.html.heex diff --git a/lib/jol_web/router.ex b/lib/jol_web/router.ex index 2e644a3..4269559 100644 --- a/lib/jol_web/router.ex +++ b/lib/jol_web/router.ex @@ -22,7 +22,7 @@ defmodule JOLWeb.Router do pipe_through :browser get "/", PageController, :home - get "/tags", PageController, :tags + get "/tags", TagController, :index get "/archive", PageController, :archive get "/about", PageController, :about get "/now", PageController, :now