elixir:
  route = fn p -> ~p"/conversations/#{@conversation}?#{p}" end
  pagination = render PhilomenaWeb.PaginationView, "_pagination.html", page: @messages, route: route, conn: @conn
  other = other_party(@current_user, @conversation)

h1 = @conversation.title
.block
  .block__header
    => link "Message Center", to: ~p"/conversations"
    ' »
    => link @conversation.title, to: ~p"/conversations/#{@conversation}"
    ' Conversation with
    => render PhilomenaWeb.UserAttributionView, "_user.html", object: %{user: other}, conn: @conn
  .block__header--sub.block__header--light.page__header
    span.block__header__title.page__title>
      => @messages.total_entries
      = pluralize("message", "messages", @messages.total_entries)
    .page__pagination = pagination
    .page__info
      = if hidden_by?(@current_user, @conversation) do
        = link "Restore conversation", to: ~p"/conversations/#{@conversation}/hide", data: [method: "delete"]
      - else
        = link "Remove conversation", to: ~p"/conversations/#{@conversation}/hide", data: [method: "post", confirm: "Are you really, really sure?"]
      = link "Report conversation", to: ~p"/conversations/#{@conversation}/reports/new"
      = link "Mark as unread", to: ~p"/conversations/#{@conversation}/read", data: [method: "delete"]

= for {message, body} <- @messages do
  = render PhilomenaWeb.MessageView, "_message.html", message: message, body: body, conn: @conn

.block
  .block__header.block__header--light.page__header
    .page__pagination = pagination

= case DateTime.compare(DateTime.utc_now(), DateTime.add(@conn.assigns.current_user.created_at, 1_209_600)) do
  - :lt ->
    .block.block--fixed.block--warning.hidden.js-hidden-warning
      h2 Warning!
      p
        strong> Your account is too new, so your PM will need to be reviewed by staff members.
        ' This is because it contains an external image. If you are not okay with a moderator viewing this PM conversation, please consider linking the image instead of embedding it (change
        code<> ![
        ' to
        code<
          | [
        | ).
  - _ ->
    / Nothing

= cond do
  - @conn.assigns.current_ban ->
    = render PhilomenaWeb.BanView, "_ban_reason.html", conn: @conn

  - @messages.total_entries < 1_000 ->
    = render PhilomenaWeb.Conversation.MessageView, "_form.html", conversation: @conversation, changeset: @changeset, conn: @conn

  - true ->
    div
      h2 Okay, we're impressed
      p You've managed to send over 1,000 messages in this conversation!
      p We'd like to ask you to make a new conversation. Don't worry, this one won't go anywhere if you need to refer back to it.
      p
        => link "Click here", to: ~p"/conversations/new?#{[recipient: other.name]}"
        ' to make a new conversation with this user.