From fe1c419fa7d0e72c797f01bf2e4adce14a908159 Mon Sep 17 00:00:00 2001 From: Moritz Date: Thu, 3 Jul 2025 17:26:39 +0200 Subject: [PATCH] feat: add backpex router --- lib/mv_web/controllers/redirect_controller.ex | 9 +++++++++ lib/mv_web/router.ex | 9 ++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 lib/mv_web/controllers/redirect_controller.ex diff --git a/lib/mv_web/controllers/redirect_controller.ex b/lib/mv_web/controllers/redirect_controller.ex new file mode 100644 index 0000000..7b49d61 --- /dev/null +++ b/lib/mv_web/controllers/redirect_controller.ex @@ -0,0 +1,9 @@ +defmodule MvWeb.RedirectController do + use MvWeb, :controller + + def redirect_to_members(conn, _params) do + conn + |> Phoenix.Controller.redirect(to: ~p"/members") + |> Plug.Conn.halt() + end +end diff --git a/lib/mv_web/router.ex b/lib/mv_web/router.ex index 7eb7f38..2cb3b3b 100644 --- a/lib/mv_web/router.ex +++ b/lib/mv_web/router.ex @@ -1,5 +1,6 @@ defmodule MvWeb.Router do use MvWeb, :router + import Backpex.Router pipeline :browser do plug :accepts, ["html"] @@ -18,7 +19,13 @@ defmodule MvWeb.Router do scope "/", MvWeb do pipe_through :browser - get "/", PageController, :home + backpex_routes() + + get "/", RedirectController, :redirect_to_members + + live_session :default, on_mount: Backpex.InitAssigns do + live_resources "/members", Live.MemberLive + end end # Other scopes may use custom stacks.