properly generate link
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user