build color, font, and size lists

This commit is contained in:
Gavin McDonald
2025-05-04 18:04:43 -04:00
parent e0835dce6c
commit 8cd5f11b23
2 changed files with 17 additions and 17 deletions

View File

@@ -1,5 +1,6 @@
defmodule LabelmakerWeb.Home do
use LabelmakerWeb, :live_view
alias LabelmakerWeb.Constants
def mount(_params, _session, socket) do
{:ok,
@@ -37,27 +38,19 @@ defmodule LabelmakerWeb.Home do
{@label}
</div>
<select name="font" value={@font}>
<option value="Helvetica" selected={@font == "Helvetica"}>Helvetica</option>
<option value="Courier" selected={@font == "Courier"}>Courier</option>
<option value="Times" selected={@font == "Times"}>Times</option>
<%= for font <- Constants.fonts() do %>
<option value={font} selected={@font == font}>{font}</option>
<% end %>
</select>
<select name="color" value={@color}>
<option value="red" selected={@color == "red"}>red</option>
<option value="orange" selected={@color == "orange"}>orange</option>
<option value="yellow" selected={@color == "yellow"}>yellow</option>
<option value="green" selected={@color == "green"}>green</option>
<option value="blue" selected={@color == "blue"}>blue</option>
<option value="indigo" selected={@color == "indigo"}>indigo</option>
<option value="violet" selected={@color == "violet"}>violet</option>
<%= for color <- Constants.colors() do %>
<option value={color} selected={@color == color}>{color}</option>
<% end %>
</select>
<select name="size" value={@size}>
<option value="8" selected={@size == "8"}>8</option>
<option value="12" selected={@size == "12"}>12</option>
<option value="16" selected={@size == "16"}>16</option>
<option value="20" selected={@size == "20"}>20</option>
<option value="24" selected={@size == "24"}>24</option>
<option value="28" selected={@size == "28"}>28</option>
<option value="32" selected={@size == "32"}>32</option>
<%= for size <- Constants.sizes() do %>
<option value={size} selected={@size == size}>{size}</option>
<% end %>
</select>
<button type="submit">Create</button>
</form>