From a8fb5d6a9c81ea1c9d321aa981bf35944d97cf38 Mon Sep 17 00:00:00 2001 From: Stefan Chrobot Date: Sun, 24 Nov 2019 23:06:38 +0100 Subject: [PATCH] Bring back the simple counter demo --- lib/demo_web/live/counter_live.ex | 39 +++---------------------------- lib/demo_web/router.ex | 1 - 2 files changed, 3 insertions(+), 37 deletions(-) diff --git a/lib/demo_web/live/counter_live.ex b/lib/demo_web/live/counter_live.ex index b842d2f..ba4e75b 100644 --- a/lib/demo_web/live/counter_live.ex +++ b/lib/demo_web/live/counter_live.ex @@ -1,52 +1,19 @@ -defmodule DemoWeb.CountersLive do - use Phoenix.LiveView - - def render(assigns) do - ~L""" - <%= inspect(@counters) %> - - <%= for {{id, count}, index} <- Enum.with_index(@counters) do %> - <%= if index == 0 do %> -
-
-
-              <%= id %><%= live_render(@socket, DemoWeb.CounterLive, id: "counter-#{id}", session: %{val: count}) %>
-            
-          
-
- <% else %> - <%= id %><%= live_render(@socket, DemoWeb.CounterLive, id: "counter-#{id}", session: %{val: count}) %> - <% end %> - <% end %> - """ - end - - def mount(_session, socket) do - {:ok, assign(socket, counters: [{1, 1}, {2, 2}, {3, 3}])} - end - - def handle_event("shuffle", _, socket) do - {:noreply, assign(socket, counters: IO.inspect(Enum.shuffle(socket.assigns.counters)))} - end -end - defmodule DemoWeb.CounterLive do use Phoenix.LiveView def render(assigns) do ~L"""
-

The count is: <%= @val %>

- <%= @val %> +

The count is: <%= @val %>

- +
""" end def mount(session, socket) do - {:ok, assign(socket, :val, session[:val] || 0)} + {:ok, assign(socket, :val, 0)} end def handle_event("inc", _, socket) do diff --git a/lib/demo_web/router.ex b/lib/demo_web/router.ex index d43814b..3334b3e 100644 --- a/lib/demo_web/router.ex +++ b/lib/demo_web/router.ex @@ -28,7 +28,6 @@ defmodule DemoWeb.Router do live "/pacman", PacmanLive live "/rainbow", RainbowLive live "/counter", CounterLive - live "/counters", CountersLive live "/top", TopLive live "/presence_users/:name", UserLive.PresenceIndex