- link = assigns[:link] || ~p"/images/#{@image}"

= image_container @conn, @image, @size, fn ->
  = cond do
    - @image.duplicate_id ->
      .media-box__overlay
        strong Marked Duplicate

    - @image.destroyed_content ->
      .media-box__overlay
        strong Destroyed Content

    - @image.hidden_from_users ->
      .media-box__overlay
        strong Deleted:
        =< @image.deletion_reason

    - true ->

  = case render_intent(@conn, @image, @size) do
    - {:hidpi, small_url, medium_url, hover_text} ->
      .media-box__overlay.js-spoiler-info-overlay
      a href=link title=hover_text
        picture
          img.media-box__image src=small_url srcset="#{small_url} 1x, #{medium_url} 2x" alt=hover_text

    - {:image, small_url, hover_text} ->
      .media-box__overlay.js-spoiler-info-overlay
        = if @image.image_mime_type == "video/webm" do
          | WebM

      a href=link title=hover_text
        picture
          img.media-box__image src=small_url alt=hover_text

    - {:video, webm, mp4, hover_text} ->
      .media-box__overlay.js-spoiler-info-overlay
      a href=link title=hover_text
        video alt=hover_text autoplay="autoplay" muted="muted" loop="loop" playsinline="playsinline"
          source src=webm type="video/webm"
          source src=mp4 type="video/mp4"
        img.media-box__image alt=hover_text

    - {:filtered_image, hover_text} ->
      .media-box__overlay.js-spoiler-info-overlay
      a href=link title=hover_text
        picture
          img.media-box__image alt=hover_text

    - {:filtered_video, hover_text} ->
      .media-box__overlay.js-spoiler-info-overlay
      a href=link title=hover_text
        video autoplay="autoplay" muted="muted" loop="loop" playsinline="playsinline"
        img.media-box__image alt=hover_text

    - :not_rendered ->
      .media-box__overlay.js-spoiler-info-overlay
      a href=link
        ' Thumbnails not yet generated
