From 2768b5753b9c9250d637a92c31401312d51c76df Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Thu, 25 Feb 2021 14:57:20 -0500 Subject: [PATCH] fix edit reason offset in version history --- lib/philomena/versions.ex | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/lib/philomena/versions.ex b/lib/philomena/versions.ex index f40bcd2f3..f778b4ebf 100644 --- a/lib/philomena/versions.ex +++ b/lib/philomena/versions.ex @@ -24,22 +24,25 @@ defmodule Philomena.Versions do {versions, _last_body} = versions - |> Enum.map_reduce(parent.body, fn version, previous_body -> - yaml = YamlElixir.read_from_string!(version.object || "") - body = yaml["body"] || "" - edit_reason = yaml["edit_reason"] + |> Enum.map_reduce( + {parent.body, parent.edit_reason}, + fn version, {previous_body, previous_reason} -> + yaml = YamlElixir.read_from_string!(version.object || "") + body = yaml["body"] || "" + edit_reason = yaml["edit_reason"] - v = %{ - version - | parent: parent, - user: users[version.whodunnit], - body: body, - edit_reason: edit_reason, - difference: difference(body, previous_body) - } + v = %{ + version + | parent: parent, + user: users[version.whodunnit], + body: body, + edit_reason: previous_reason, + difference: difference(body, previous_body) + } - {v, body} - end) + {v, {body, edit_reason}} + end + ) versions end