Module: Spree::Admin::TurboHelper
- Defined in:
- app/helpers/spree/admin/turbo_helper.rb
Instance Method Summary collapse
- #turbo_close_dialog ⇒ Object
- #turbo_close_drawer ⇒ Object
- #turbo_render_alerts(frame_name = :alerts) ⇒ Object
- #turbo_save_button_tag(label = Spree.t('actions.save'), opts = {}, &block) ⇒ Object
Instance Method Details
#turbo_close_dialog ⇒ Object
4 5 6 7 8 |
# File 'app/helpers/spree/admin/turbo_helper.rb', line 4 def turbo_close_dialog turbo_stream.replace 'main-dialog' do render 'spree/admin/shared/dialog' end end |
#turbo_close_drawer ⇒ Object
10 11 12 13 14 |
# File 'app/helpers/spree/admin/turbo_helper.rb', line 10 def turbo_close_drawer turbo_stream.replace 'drawer-dialog' do render 'spree/admin/shared/drawer' end end |
#turbo_render_alerts(frame_name = :alerts) ⇒ Object
16 17 18 19 20 |
# File 'app/helpers/spree/admin/turbo_helper.rb', line 16 def turbo_render_alerts(frame_name = :alerts) turbo_stream.replace frame_name do render 'spree/admin/shared/alerts', frame_name: frame_name end end |
#turbo_save_button_tag(label = Spree.t('actions.save'), opts = {}, &block) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/helpers/spree/admin/turbo_helper.rb', line 22 def (label = Spree.t('actions.save'), opts = {}, &block) opts[:class] ||= 'btn btn-primary text-center' opts[:class] << ' flex items-center justify-center' if opts[:class].exclude?('block') && opts[:class].exclude?('flex') opts['data-turbo-submits-with'] ||= "#{content_tag(:span, '', class: 'inline-block w-4 h-4 border-2 border-current border-r-transparent rounded-full animate-spin', role: 'status')}" opts['data-enable-button-target'] = 'button' if opts['data-controller'].present? opts['data-controller'] += ' turbo-submit-button' else opts['data-controller'] = 'turbo-submit-button' end if block_given? opts, &block else label, opts end end |