class Locomotive::GlobalActionsCell < ::Locomotive::MenuCell

  attr_reader :current_locomotive_account, :current_site_url

  def show(args)
    @current_locomotive_account    = args[:current_locomotive_account]
    @current_site_url   = args[:current_site_url]
    super
  end

  protected

  def build_list
    add :welcome, :url => edit_my_account_url, :i18n_options => {
      :key    => 'locomotive.shared.header.welcome',
      :arg    => :name,
      :value  => @current_locomotive_account.name
    }

    add :see, :url => current_site_url, :id => 'viewsite', :target => '_blank'

    if Locomotive.config.multi_sites? && current_locomotive_account.sites.size > 1
      add :switch, :url => '#', :id => 'sites-picker-link'
    end

    add :help, :url => '#', :class => 'tutorial', :id => 'help'
    add :logout, :url => destroy_locomotive_account_session_url, :confirm => t('locomotive.messages.confirm')
  end

  def localize_label(label, options = {})
    I18n.t("locomotive.shared.header.#{label}", options)
  end

end