1-# We currently only support `alert`, `notice`, `success`, 'toast', and 'raw' 2- icons = {'alert' => 'error', 'notice' => 'information-o', 'success' => 'check-circle'} 3.flash-container.flash-container-page.sticky{ data: { qa_selector: 'flash_container' } } 4 - flash.each do |key, value| 5 - if key == 'toast' && value 6 .js-toast-message{ data: { message: value } } 7 - elsif key == 'raw' && value 8 = value 9 - elsif value == I18n.t('devise.failure.unconfirmed') 10 = render 'shared/confirm_your_email_alert' 11 - elsif value 12 %div{ class: "flash-#{key} mb-2" } 13 = sprite_icon(icons[key], css_class: 'align-middle mr-1') unless icons[key].nil? 14 %span= value 15 - if %w(alert notice success).include?(key) 16 %div{ class: "close-icon-wrapper js-close-icon" } 17 = sprite_icon('close', css_class: 'close-icon gl-vertical-align-baseline!') 18