29 lines
1.6 KiB
Text
29 lines
1.6 KiB
Text
- icon_name = 'bullhorn'
|
|
- dismissable = message.dismissable?
|
|
- preview = local_assigns.fetch(:preview, false)
|
|
|
|
- unless message.notification?
|
|
.gl-broadcast-message.broadcast-banner-message{ role: "alert", class: "js-broadcast-notification-#{message.id} #{message.theme}" }
|
|
.gl-broadcast-message-content
|
|
.gl-broadcast-message-icon
|
|
= sprite_icon(icon_name)
|
|
.gl-broadcast-message-text.js-broadcast-message-preview
|
|
- if message.message.present?
|
|
= render_broadcast_message(message)
|
|
- else
|
|
= yield
|
|
- if dismissable && !preview
|
|
%button.btn.gl-close-btn-color-inherit.gl-broadcast-message-dismiss.btn-default.btn-sm.gl-button.btn-default-tertiary.btn-icon.js-dismiss-current-broadcast-notification{ 'aria-label' => _('Close'), :type => 'button', data: { id: message.id, expire_date: message.ends_at.iso8601 } }
|
|
= sprite_icon('close', size: 16, css_class: "gl-icon gl-mx-3! gl-text-white")
|
|
- else
|
|
- notification_class = "js-broadcast-notification-#{message.id}"
|
|
- notification_class << ' preview' if preview
|
|
.broadcast-message.broadcast-notification-message.mt-2{ role: "alert", class: notification_class }
|
|
= sprite_icon(icon_name, css_class: 'vertical-align-text-top')
|
|
- if message.message.present?
|
|
= render_broadcast_message(message)
|
|
- else
|
|
= yield
|
|
- if !preview
|
|
%button.js-dismiss-current-broadcast-notification.btn.btn-link.gl-button{ 'aria-label' => _('Close'), :type => 'button', data: { id: message.id, expire_date: message.ends_at.iso8601 } }
|
|
= sprite_icon('close', size: 16, css_class: "gl-icon gl-mx-3! gl-text-gray-700")
|