diff --git a/lib/labelmaker_web/live/home.ex b/lib/labelmaker_web/live/home.ex index e5c0339..1a93723 100644 --- a/lib/labelmaker_web/live/home.ex +++ b/lib/labelmaker_web/live/home.ex @@ -2,19 +2,64 @@ defmodule LabelmakerWeb.Home do use LabelmakerWeb, :live_view def mount(_params, _session, socket) do - {:ok, assign(socket, :label, "")} + {:ok, + assign(socket, + label: "", + font: "Helvetica", + color: "black", + size: "24" + )} end - def handle_event("update_label", %{"label" => label}, socket) do - {:noreply, assign(socket, :label, label)} + def handle_event("update_label", params, socket) do + {:noreply, + assign(socket, + label: params["label"] || "", + font: params["font"] || "Helvetica", + color: params["color"] || "black", + size: params["size"] || "24" + )} + end + + def handle_event("make_label", params, socket) do + {:noreply, push_navigate(socket, to: ~p"/#{params["label"]}?#{Map.drop(params, ["label"])}")} end def render(assigns) do ~H"""