mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-12-27 02:04:33 +08:00
43 lines
985 B
Ruby
43 lines
985 B
Ruby
# frozen_string_literal: true
|
|
|
|
module SmartAnnotations
|
|
class TextPreview
|
|
class << self
|
|
def text(name, type, object)
|
|
send("generate_#{type}_snippet", name, object)
|
|
end
|
|
|
|
private
|
|
|
|
ROUTES = Rails.application.routes.url_helpers
|
|
|
|
def generate_prj_snippet(_, object)
|
|
if object.archived?
|
|
return "#{object.name} #{I18n.t('atwho.res.archived')}"
|
|
end
|
|
object.name
|
|
end
|
|
|
|
def generate_exp_snippet(_, object)
|
|
if object.archived?
|
|
return "#{object.name} #{I18n.t('atwho.res.archived')}"
|
|
end
|
|
object.name
|
|
end
|
|
|
|
def generate_tsk_snippet(_, object)
|
|
if object.archived?
|
|
return "#{object.name} #{I18n.t('atwho.res.archived')}"
|
|
end
|
|
object.name
|
|
end
|
|
|
|
def generate_rep_item_snippet(name, object)
|
|
if object
|
|
return object.name
|
|
end
|
|
"#{name} #{I18n.t('atwho.res.deleted')}"
|
|
end
|
|
end
|
|
end
|
|
end
|