<.link href={~p"/sources"}> <.icon name="hero-arrow-left" class="w-10 h-10 hover:dark:text-white" />

<%= @source.custom_name %>

<.tabbed_layout> <:tab_append> <.actions_dropdown source={@source} conn={@conn} /> <:tab title="Attributes">

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 Media"> <%= if match?([_|_], @pending_media) do %>

Shows a maximum of 100 media items

<.table rows={@pending_media} table_class="text-black dark:text-white"> <:col :let={media_item} label="Title"> <.subtle_link href={~p"/sources/#{@source.id}/media/#{media_item.id}"}> <%= StringUtils.truncate(media_item.title, 50) %> <:col :let={media_item} label="" class="flex place-content-evenly"> <.icon_link href={~p"/sources/#{@source.id}/media/#{media_item.id}"} icon="hero-eye" class="mx-1" /> <.icon_link href={~p"/sources/#{@source.id}/media/#{media_item.id}/edit"} icon="hero-pencil-square" class="mx-1" /> <% else %>

Nothing Here!

<% end %> <:tab title="Downloaded Media"> <%= if match?([_|_], @downloaded_media) do %>

Shows a maximum of 100 media items (<%= @total_downloaded %> total)

<.table rows={@downloaded_media} table_class="text-black dark:text-white"> <:col :let={media_item} label="Title"> <.subtle_link href={~p"/sources/#{@source.id}/media/#{media_item.id}"}> <%= StringUtils.truncate(media_item.title, 50) %> <:col :let={media_item} label="" class="flex place-content-evenly"> <.icon_link href={~p"/sources/#{@source.id}/media/#{media_item.id}"} icon="hero-eye" class="mx-1" /> <.icon_link href={~p"/sources/#{@source.id}/media/#{media_item.id}/edit"} icon="hero-pencil-square" class="mx-1" /> <% else %>

Nothing Here!

<% end %> <:tab title="Pending 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"> <%= Calendar.strftime(task.job.scheduled_at, "%y-%m-%d %I:%M:%S %p %Z") %> <% else %>

Nothing Here!

<% end %>