Table: Ensure responsive: false
turns off responsive features
#1611
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR patches some faulty logic within SageTable to ensure that when users set
responsive: false
the responsive features are indeed disabled.This fix relates to how
component.responsive.present?
evaluates an explicitfalse
value. We want the tables to be responsive by default. Users should be able to override this by settingresponsive: false
. This table shows how the prior logic was evaluating values provided compared to the new logic.is_responsive = component.responsive.present? ? component.responsive : true
is_responsive = component.responsive != false
nil
true
true
true
true
true
false
true
false
The issue seemed to be that when
false
was providedcomponent.responsive.present?
still resolved tofalse
so the ternary would returntrue
where we though it would returncomponent.responsive
.Screenshots
responsive: true
or not setresponsive: false
Testing in
sage-lib
See http://localhost:4000/pages/component/table?tab=preview for no regressions.
Testing in
kajabi-products
responsive: false
has the intended effect of disabling sideways scrolling.Related
https://kajabi.atlassian.net/browse/DSS-158