fp/services/bright/lib/bright_web/live/thermostat_live.ex

20 lines
516 B
Elixir

defmodule BrightWeb.ThermostatLive do
use BrightWeb, :live_view
def render(assigns) do
~H"""
Current temperature: {@temperature}°F
<button class="button" phx-click="inc_temperature">+</button>
"""
end
def mount(_params, _session, socket) do
temperature = 70 # Let's assume a fixed temperature for now
{:ok, assign(socket, :temperature, temperature)}
end
def handle_event("inc_temperature", _params, socket) do
{:noreply, update(socket, :temperature, &(&1 + 1))}
end
end