Module: LsaTdxFeedback::ViewHelpers

Defined in:
lib/lsa_tdx_feedback/view_helpers.rb

Instance Method Summary collapse

Instance Method Details

#lsa_tdx_feedback(trigger: true) ⇒ Object

All-in-one helper that includes both modal and assets. Passes trigger: through to lsa_tdx_feedback_modal (see there).



38
39
40
41
42
# File 'lib/lsa_tdx_feedback/view_helpers.rb', line 38

def lsa_tdx_feedback(trigger: true)
  assets = lsa_tdx_feedback_assets
  modal = lsa_tdx_feedback_modal(trigger: trigger)
  (assets + modal).html_safe
end

#lsa_tdx_feedback_assetsObject

Includes both CSS and JavaScript assets



30
31
32
33
34
# File 'lib/lsa_tdx_feedback/view_helpers.rb', line 30

def lsa_tdx_feedback_assets
  css = lsa_tdx_feedback_css
  js = lsa_tdx_feedback_js
  (css + js).html_safe
end

#lsa_tdx_feedback_cssObject

Includes the feedback gem CSS



20
21
22
# File 'lib/lsa_tdx_feedback/view_helpers.rb', line 20

def lsa_tdx_feedback_css
  stylesheet_link_tag 'lsa_tdx_feedback', 'data-turbo-track': 'reload', preload: false
end

#lsa_tdx_feedback_jsObject

Includes the feedback gem JavaScript



25
26
27
# File 'lib/lsa_tdx_feedback/view_helpers.rb', line 25

def lsa_tdx_feedback_js
  javascript_include_tag 'lsa_tdx_feedback', 'data-turbo-track': 'reload', defer: true
end

#lsa_tdx_feedback_modal(trigger: true) ⇒ Object

Renders the feedback modal and, by default, the floating trigger button.

Pass trigger: false to render the modal WITHOUT the built-in floating button, and open it yourself from your own control (a nav link, a footer button, etc.) via window.LsaTdxFeedback.showModal(). Useful when the fixed bottom-right button collides with other fixed page chrome, or when you want feedback reachable from a specific place in your own UI.



15
16
17
# File 'lib/lsa_tdx_feedback/view_helpers.rb', line 15

def lsa_tdx_feedback_modal(trigger: true)
  render(partial: 'lsa_tdx_feedback/shared/feedback_modal', locals: { trigger: trigger })
end

#lsa_tdx_feedback_testObject

Simple test method to verify helper is working



4
5
6
# File 'lib/lsa_tdx_feedback/view_helpers.rb', line 4

def lsa_tdx_feedback_test
  "HELPER IS WORKING!".html_safe
end