osem-fcy/app/views/shared/_object_changes.html.haml

49 lines
1.9 KiB
Text
Raw Normal View History

.col-md-10.col-md-offset-1.changeset{id: "changeset-#{version.id}"}
%br
%br
%table.table.table-bordered.table-hover
%thead
%tr
%th Updated Attribute
- if version.event != 'create'
%th Previous Value
- if version.event != 'destroy'
%th New Value
- if can? :revert_attribute, version
%th Action
%tbody
- if version.event != 'destroy'
- version.changeset.reject{ |_, values| values[0].blank? && values[1].blank? }.each do |attribute, values|
%tr
%td= attribute
- if attribute.include?('_id')
- model_name = attribute.chomp('_id').camelize
- if version.event != 'create'
%td
= object_last_description(model_name, values[0])
= "(ID: #{values[0].blank? ? '-' : values[0]})"
%td
= object_last_description(model_name, values[1])
= "(ID: #{values[1].blank? ? '-' : values[1]})"
- else
- if version.event != 'create'
%td= values[0].blank? ? '-' : values[0]
%td= values[1].blank? ? '-' : values[1]
- if can? :revert_attribute, version
%td= link_to 'Revert', admin_revision_history_revert_attribute_path(id: version.id, attribute: attribute), class: 'btn btn-sm btn-primary', data: { confirm: "Are you sure you want to revert #{attribute}?" }
- else
- version.reify.attributes.each do |attribute, value|
%tr
%td= attribute
- if attribute.include?('_id')
- model_name = attribute.chomp('_id').camelize
%td
= object_last_description(model_name, value)
= "(ID: #{value.blank? ? '-' : value})"
- else
%td= value.blank? ? '-' : value