19 lines
538 B
Ruby
19 lines
538 B
Ruby
module TabsHelper
|
|
def tab_item(label, url, active: false, badge: nil, notification: false)
|
|
render partial: 'shared/tab_item', locals: {
|
|
label: label,
|
|
url: url,
|
|
active: active,
|
|
badge: badge,
|
|
notification: notification
|
|
}
|
|
end
|
|
|
|
def dynamic_tab_item(label, url_or_urls, badge: nil, notification: false)
|
|
urls = [url_or_urls].flatten
|
|
url = urls.first
|
|
active = urls.any? { |u| current_page?(u) }
|
|
|
|
tab_item(label, url, active: active, badge: badge, notification: notification)
|
|
end
|
|
end
|