Link to current and old element versions from changeset pages

This commit is contained in:
Anton Khorev 2024-02-19 04:34:41 +03:00
parent ba2c75641d
commit 7c522a4e02
12 changed files with 60 additions and 50 deletions

View file

@ -2,7 +2,7 @@ module BrowseHelper
def element_single_current_link(type, object, url)
link_to url, { :class => element_class(type, object), :title => element_title(object), :rel => (link_follow(object) if type == "node") } do
element_strikethrough object do
printable_name object
printable_element_name object
end
end
end
@ -13,14 +13,13 @@ module BrowseHelper
end
end
def printable_name(object, version: false)
def printable_element_name(object)
id = if object.id.is_a?(Array)
object.id[0]
else
object.id
end
name = t "printable_name.with_id", :id => id.to_s
name = t "printable_name.with_version", :id => name, :version => object.version.to_s if version
name = id.to_s
# don't look at object tags if redacted, so as to avoid giving
# away redacted version tag information.
@ -41,6 +40,10 @@ module BrowseHelper
name
end
def printable_element_version(object)
t "printable_name.version", :version => object.version
end
def element_strikethrough(object, &block)
if object.redacted? || !object.visible?
tag.s(&block)