diff --git a/app/controllers/admin/domain_versions_controller.rb b/app/controllers/admin/domain_versions_controller.rb index 8812f443c..6eb47fa64 100644 --- a/app/controllers/admin/domain_versions_controller.rb +++ b/app/controllers/admin/domain_versions_controller.rb @@ -25,6 +25,8 @@ class Admin::DomainVersionsController < AdminController case key when 'event' whereS += " AND event = '#{value}'" + when 'name' + whereS += " AND (object->>'name' ~* '#{value}' OR object_changes->>'name' ~* '#{value}')" else whereS += create_where_string(key, value) end @@ -47,11 +49,12 @@ class Admin::DomainVersionsController < AdminController per_page = 7 @version = DomainVersion.find(params[:id]) @versions = DomainVersion.where(item_id: @version.item_id).order(id: :desc) + @versions_map = @versions.all.map(&:id) # what we do is calc amount of results until needed version # then we cacl which page it is if params[:page].blank? - counter = @versions.where("id > ?", @version.id).count + counter = @versions_map.index(@version.id) + 1 page = counter / per_page page += 1 if (counter % per_page) != 0 params[:page] = page diff --git a/app/views/admin/domain_versions/archive.haml b/app/views/admin/domain_versions/archive.haml index 2ed111083..4e06f5ccb 100644 --- a/app/views/admin/domain_versions/archive.haml +++ b/app/views/admin/domain_versions/archive.haml @@ -69,6 +69,8 @@ - if contact.nil? && ver = ContactVersion.where(item_id: domain.registrant_id).last - contact = Contact.new(ver.object.to_h.merge(ver.object_changes.to_h.each_with_object({}){|(k,v), o| o[k]=v.last } )) = contact.try(:name) + = " ".html_safe + = "(#{t(:deleted)})" %td - if domain.registrar = link_to(domain.registrar, admin_registrar_path(domain.registrar)) diff --git a/app/views/admin/domain_versions/show.haml b/app/views/admin/domain_versions/show.haml index d4dfa15f2..bd937b0c5 100644 --- a/app/views/admin/domain_versions/show.haml +++ b/app/views/admin/domain_versions/show.haml @@ -104,16 +104,16 @@ = domain.registrar.name %span{:style => "margin: 20px 20px; clear:both;"} - - if @version.previous + - if prev = @versions_map[(@versions_map.index(@version.id) - 1)] = link_to(t(:previous), - admin_domain_version_path(@version.previous.id), + admin_domain_version_path(prev), class: 'btn btn-primary') - else %a.btn.btn-primary.disabled{:href => "#"} %span= t(:previous) - - if @version.next + - if nxt = @versions_map[(@versions_map.index(@version.id) + 1)] = link_to(t(:next), - admin_domain_version_path(@version.next.id), + admin_domain_version_path(nxt), class: 'btn btn-default') - else %a.btn.btn-default.disabled{:href => "#"} diff --git a/config/locales/en.yml b/config/locales/en.yml index 68f407bc8..885e8aecd 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -957,3 +957,4 @@ en: next: 'Next' previous: 'Previous' cant_match_version: 'Impossible match version with request' + deleted: 'Deleted' \ No newline at end of file