# frozen_string_literal: true
module CustomizableTemplateLinkHelper
# Link to the appropriate customizable template.
# Default link name set if name not set which can be overwritten.
def link_to_customizable_template(name = nil, customization, template)
if customization.present?
if customization.created_at < template.created_at
name = name.blank? ? _("Transfer customisation") : name
link_to name,
org_admin_template_customization_transfers_path(customization.id),
data: { method: "post" }
else
name = name.blank? ? _("Edit customisation") : name
link_to name, org_admin_template_path(id: customization.id)
end
else
name = name.blank? ? _("Customise") : name
link_to name,
org_admin_template_customizations_path(template.id),
"data-method": "post"
end
end
end