<.tabbed_layout>
<:tab_append>
<.actions_dropdown source={@source} conn={@conn} />
<:tab title="Source" id="source">
Raw Attributes
Media Profile:
<.subtle_link href={~p"/media_profiles/#{@source.media_profile_id}"}>
{@source.media_profile.name}
<.list_items_from_map map={Map.from_struct(@source)} />
<:tab title="Pending" id="pending">
{live_render(
@conn,
PinchflatWeb.Sources.MediaItemTableLive,
session: %{"source_id" => @source.id, "media_state" => "pending"}
)}
<:tab title="Downloaded" id="downloaded">
{live_render(
@conn,
PinchflatWeb.Sources.MediaItemTableLive,
session: %{"source_id" => @source.id, "media_state" => "downloaded"}
)}
<:tab title="Other" id="other">
{live_render(
@conn,
PinchflatWeb.Sources.MediaItemTableLive,
session: %{"source_id" => @source.id, "media_state" => "other"}
)}
<:tab title="Tasks" id="tasks">
<%= if match?([_|_], @pending_tasks) do %>
<.table rows={@pending_tasks} table_class="text-black dark:text-white">
<:col :let={task} label="Worker">
{task.job.worker}
<:col :let={task} label="State">
{task.job.state}
<:col :let={task} label="Scheduled At">
<.datetime_in_zone datetime={task.job.scheduled_at} />
<% else %>
Nothing Here!
<% end %>