Revise display on note versions index

- Body now uses the diff builder to highlight changes
-- A generalized diff-body class was added instead of something specific
- The status changes are now verbalized instead of being shown with styles
- The position and sizes are now split up
-- Changes directly reference the previous version
- The date and user columns were combined
-- This is more in line with other indexes, plus it saves space
This commit is contained in:
BrokenEagle
2020-02-07 23:23:48 +00:00
parent 154849a501
commit d8fd1c212e
3 changed files with 57 additions and 38 deletions

View File

@@ -18,4 +18,30 @@ class NoteVersion < ApplicationRecord
end
@previous.first
end
def self.status_fields
{
body: "Body",
was_moved: "Moved",
was_resized: "Resized",
was_deleted: "Deleted",
was_undeleted: "Undeleted",
}
end
def was_moved
x != previous.x || y != previous.y
end
def was_resized
width != previous.width || height != previous.height
end
def was_deleted
!is_active && previous.is_active
end
def was_undeleted
is_active && !previous.is_active
end
end