2025-01-03 06:45:35 -08:00
|
|
|
defmodule BrightWeb.VodHTML do
|
|
|
|
use BrightWeb, :html
|
2025-02-08 02:54:01 -08:00
|
|
|
alias BrightWeb.TorrentHTML
|
2025-01-03 06:45:35 -08:00
|
|
|
|
|
|
|
embed_templates "vod_html/*"
|
|
|
|
|
|
|
|
@doc """
|
|
|
|
Renders a vod form.
|
|
|
|
"""
|
|
|
|
attr :changeset, Ecto.Changeset, required: true
|
|
|
|
attr :action, :string, required: true
|
|
|
|
|
|
|
|
def vod_form(assigns)
|
|
|
|
|
|
|
|
def stream_opts(changeset) do
|
|
|
|
existing_ids =
|
|
|
|
changeset
|
|
|
|
|> Ecto.Changeset.get_change(:stream, [])
|
|
|
|
|> Enum.map(& &1.data.id)
|
|
|
|
|
|
|
|
for stream <- Bright.Streams.list_streams(),
|
2025-02-10 08:16:50 -08:00
|
|
|
do: [
|
|
|
|
key:
|
|
|
|
"#{stream.id} | #{stream.date} | #{stream.vtubers |> Enum.map(& &1.display_name) |> Enum.join(", ")}",
|
|
|
|
value: stream.id,
|
|
|
|
selected: stream.id in existing_ids
|
|
|
|
]
|
2025-01-03 06:45:35 -08:00
|
|
|
end
|
|
|
|
end
|