properly generate link

This commit is contained in:
Gavin McDonald
2025-09-19 18:58:54 -04:00
parent 44f70b607c
commit 87374b6c44
4 changed files with 67 additions and 20 deletions

View File

@@ -94,11 +94,22 @@ defmodule LabelmakerWeb.Tools do
|> String.slice(0, Constants.max_label_length())
end
defp generate_link(%{height: "", label: label, width: ""} = parameters) do
def generate_link(%{sizing: "font"} = parameters),
do: generate_font_link(parameters)
def generate_link(%{sizing: "wxh"} = parameters),
do: generate_wxh_link(parameters)
def generate_link(%{height: "", width: ""} = parameters),
do: generate_font_link(parameters)
def generate_link(parameters), do: generate_wxh_link(parameters)
defp generate_font_link(%{label: label} = parameters) do
~p"/#{label}?#{Map.take(parameters, [:color, :font, :outline, :size])}"
end
defp generate_link(%{label: label} = parameters) do
defp generate_wxh_link(%{label: label} = parameters) do
~p"/#{label}?#{Map.take(parameters, [:align, :color, :font, :height, :outline, :width])}"
end