AlchemyCMS/alchemy_cms

View on GitHub
app/components/alchemy/admin/link_dialog/external_tab.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module Alchemy
  module Admin
    module LinkDialog
      class ExternalTab < BaseTab
        def title
          Alchemy.t("link_overlay_tab_label.external")
        end

        def self.panel_name
          :external
        end

        def fields
          [
            url_input,
            title_input,
            target_select
          ]
        end

        def message
          main_message = content_tag("h3", Alchemy.t(:enter_external_link)) +
            content_tag("p", Alchemy.t(:external_link_notice_1)) +
            content_tag("p", Alchemy.t(:external_link_notice_2))

          render_message(:info, main_message) +
            content_tag("div", content_tag("ul"), id: "errors", class: "errors")
        end

        private

        def url_input
          label = label_tag("external_link", "URL", class: "control-label")
          input = text_field_tag "external_link", is_selected? ? @url : ""
          content_tag("div", label + input, class: "input text")
        end
      end
    end
  end
end