engine/app/cells/locomotive/global_actions_cell.rb

35 lines
957 B
Ruby

class Locomotive::GlobalActionsCell < ::Locomotive::MenuCell
attr_reader :current_account, :current_site_url
def show(args)
@current_account = args[:current_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_account.name
}
add :see, :url => current_site_url, :id => 'viewsite', :target => '_blank'
if Locomotive.config.multi_sites? && current_account.sites.size > 1
add :switch, :url => '#', :id => 'sites-picker-link'
end
add :help, :url => '#', :class => 'tutorial', :id => 'help'
add :logout, :url => destroy_session_url, :confirm => t('locomotive.messages.confirm')
end
def localize_label(label, options = {})
I18n.t("locomotive.shared.header.#{label}", options)
end
end