Module: LsaTdxFeedback::ViewHelpers
- Defined in:
- lib/lsa_tdx_feedback/view_helpers.rb
Instance Method Summary collapse
-
#lsa_tdx_feedback(trigger: true) ⇒ Object
All-in-one helper that includes both modal and assets.
-
#lsa_tdx_feedback_assets ⇒ Object
Includes both CSS and JavaScript assets.
-
#lsa_tdx_feedback_css ⇒ Object
Includes the feedback gem CSS.
-
#lsa_tdx_feedback_js ⇒ Object
Includes the feedback gem JavaScript.
-
#lsa_tdx_feedback_modal(trigger: true) ⇒ Object
Renders the feedback modal and, by default, the floating trigger button.
-
#lsa_tdx_feedback_test ⇒ Object
Simple test method to verify helper is working.
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_assets ⇒ Object
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_css ⇒ Object
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_js ⇒ Object
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_test ⇒ Object
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 |