From 31f6eac1a6d81e217095e8e6aa4935bfd43c98b2 Mon Sep 17 00:00:00 2001 From: Guillermo Ramos Date: Wed, 12 Feb 2020 16:17:23 +0100 Subject: Group messages by date --- lib/waev_web/templates/exports/show.html.eex | 64 ++++++++++++++++------------ 1 file changed, 37 insertions(+), 27 deletions(-) (limited to 'lib/waev_web/templates/exports') diff --git a/lib/waev_web/templates/exports/show.html.eex b/lib/waev_web/templates/exports/show.html.eex index c61d4e5..a63a01b 100644 --- a/lib/waev_web/templates/exports/show.html.eex +++ b/lib/waev_web/templates/exports/show.html.eex @@ -3,37 +3,47 @@ <%= party_peek(assigns, @export.right) %> -<%= for message <- @export.messages do %> - <%= case message.side do %> - <% :left -> %> -
- <%= party_avatar(assigns, @export.left, :tiny) %> - <% :right -> %> -
- <%= party_avatar(assigns, @export.right, :tiny) %> - <% end %> - -
- <%= case message.attachment do %> - <% %Waev.Export.Message.File{filename: filename, type: :image} -> %> - <%= filename %> - <% _ -> %> - <% end %> -
- <%= case message.attachment do %> - <% %Waev.Export.Message.File{filename: filename, type: :file} -> %> - <%= filename %> - <% _ -> %> +<%= for {date, blocks} <- process_messages(@export.messages) do %> +
+
+ <%= date %> +
+
+ <%= for {side, block} <- blocks do %> +
+ <%= for message <- block do %> + <%= case message.side do %> + <% :left -> %> +
+ <%= party_avatar(assigns, @export.left, :tiny) %> + <% :right -> %> +
+ <%= party_avatar(assigns, @export.right, :tiny) %> <% end %> -
<%= message.text |> highlight_urls() |> nl_to_br() |> raw() %>
-
- <%= message.date %> +
+ <%= case message.attachment do %> + <% %Waev.Export.Message.File{filename: filename, type: :image} -> %> + <%= filename %> + <% _ -> %> + <% end %> +
+ <%= case message.attachment do %> + <% %Waev.Export.Message.File{filename: filename, type: :file} -> %> + <%= filename %> + <% _ -> %> + <% end %> + +
<%= message.text |> highlight_urls() |> nl_to_br() |> raw() %>
+
+ <%= message.date %> +
+
-
-
-
+
+ <% end %> + <% end %> <% end %> <%= pagination_bar(assigns, @page, @size) %> -- cgit v1.2.3