From 0292d822379f6079fd2f07ed91e26a43cb55c5fc Mon Sep 17 00:00:00 2001 From: Dmitry Ledentsov Date: Thu, 10 Mar 2022 12:37:14 +0100 Subject: [PATCH] switch to live view --- lib/dzen_web/controllers/page_controller.ex | 7 ------ lib/dzen_web/live/page_controller_live.ex | 26 ++++++++++++++++++++ lib/dzen_web/router.ex | 2 +- lib/dzen_web/templates/layout/root.html.heex | 2 -- lib/dzen_web/templates/page/index.html.heex | 11 --------- 5 files changed, 27 insertions(+), 21 deletions(-) delete mode 100644 lib/dzen_web/controllers/page_controller.ex create mode 100644 lib/dzen_web/live/page_controller_live.ex delete mode 100644 lib/dzen_web/templates/page/index.html.heex diff --git a/lib/dzen_web/controllers/page_controller.ex b/lib/dzen_web/controllers/page_controller.ex deleted file mode 100644 index b2bc175..0000000 --- a/lib/dzen_web/controllers/page_controller.ex +++ /dev/null @@ -1,7 +0,0 @@ -defmodule DzenWeb.PageController do - use DzenWeb, :controller - - def index(conn, _params) do - render(conn, "index.html") - end -end diff --git a/lib/dzen_web/live/page_controller_live.ex b/lib/dzen_web/live/page_controller_live.ex new file mode 100644 index 0000000..2cfebb3 --- /dev/null +++ b/lib/dzen_web/live/page_controller_live.ex @@ -0,0 +1,26 @@ +defmodule DzenWeb.PageControllerLive do + use Phoenix.LiveView + + def render(assigns) do + ~H""" +
+

<%= @total_count %>

+
+

<%= @active_count %>

+
+ +
+
+ . +
+
+ """ + end + + def mount(_params, _user, socket) do + socket = socket + |> assign(:total_count, 1) + |> assign(:active_count, 1) + {:ok, socket } + end +end diff --git a/lib/dzen_web/router.ex b/lib/dzen_web/router.ex index dbcbd8d..b12ef55 100644 --- a/lib/dzen_web/router.ex +++ b/lib/dzen_web/router.ex @@ -17,7 +17,7 @@ defmodule DzenWeb.Router do scope "/", DzenWeb do pipe_through :browser - get "/", PageController, :index + live "/", PageControllerLive end # Other scopes may use custom stacks. diff --git a/lib/dzen_web/templates/layout/root.html.heex b/lib/dzen_web/templates/layout/root.html.heex index e39bd77..77d0675 100644 --- a/lib/dzen_web/templates/layout/root.html.heex +++ b/lib/dzen_web/templates/layout/root.html.heex @@ -10,8 +10,6 @@ -
-
<%= @inner_content %> diff --git a/lib/dzen_web/templates/page/index.html.heex b/lib/dzen_web/templates/page/index.html.heex deleted file mode 100644 index 5abccbe..0000000 --- a/lib/dzen_web/templates/page/index.html.heex +++ /dev/null @@ -1,11 +0,0 @@ -
-

1

-
-

1

-
- -
-
- . -
-