forked from e621ng/e621ng
32 lines
891 B
Ruby
32 lines
891 B
Ruby
# frozen_string_literal: true
|
|
|
|
module ArtistVersionsHelper
|
|
def artist_versions_listing_type
|
|
params.dig(:search, :artist_id).present? && CurrentUser.is_member? ? :revert : :standard
|
|
end
|
|
|
|
def artist_version_other_names_diff(artist_version)
|
|
new_names = artist_version.other_names
|
|
old_names = artist_version.previous.try(:other_names)
|
|
if artist_version.artist.present?
|
|
latest_names = artist_version.artist.other_names
|
|
else
|
|
latest_names = new_names
|
|
end
|
|
|
|
diff_list_html(new_names, old_names, latest_names)
|
|
end
|
|
|
|
def artist_version_urls_diff(artist_version)
|
|
new_urls = artist_version.urls
|
|
old_urls = artist_version.previous.try(:urls)
|
|
if artist_version.artist.present?
|
|
latest_urls = artist_version.artist.urls.map(&:to_s)
|
|
else
|
|
latest_urls = new_urls
|
|
end
|
|
|
|
diff_list_html(new_urls, old_urls, latest_urls)
|
|
end
|
|
end
|