command+click 'Create' button to load in new tab

This commit is contained in:
Gavin McDonald
2025-05-12 17:33:57 -04:00
parent 914138b221
commit 0bd39683ff
3 changed files with 26 additions and 15 deletions

View File

@@ -1,8 +1,16 @@
defmodule LabelmakerWeb.Tools do
# for the ~p sigil
use Phoenix.VerifiedRoutes,
endpoint: LabelmakerWeb.Endpoint,
router: LabelmakerWeb.Router,
statics: LabelmakerWeb.static_paths()
alias LabelmakerWeb.Constants
def process_parameters(parameters) do
%{"label" => label, "size" => size} = parameters
link = ~p"/#{label}?#{Map.take(parameters, ["color", "font", "outline", "size"])}"
line_breaks = Regex.scan(~r/#{Regex.escape("\\n")}/, label) |> length()
size = String.to_integer(size)
@@ -16,6 +24,9 @@ defmodule LabelmakerWeb.Tools do
do: {:label, String.slice(label, 0, Constants.max_label_length() + 1)},
else: {:label, label}
{:link, _} ->
{:link, link}
{:preview_height, _} ->
{:preview_height, size + size * line_breaks}