refactor(components): ♻️ match styles for Drag n Drop handles #1254
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.
Goals/Scope
The initial issue was just the match the visual styles of the Table Column (
table-chart-configurator.tsx
) and Filter (chart-configurator.tsx
) sorting via drag and drop. The filters have small arrows that allow you to increment the filters up or down. Refactoring theMoveDragButtons
components do it can be shared between the Draggable components.Description
Initial I wanted to be able to include the functionality of the up and down arrows into the Table Columns, but it seems like the logic between the two areas is quite different when calculating the new config. Refactoring the
MoveDragButtons
component involved pulling out the onUp and onDown logic, but in the Table Columns thisComments
I'm not a fan of how the structure differs between
table-chart-configurator.tsx
andchart-configurator.tsx
in how the ordering is handled or the reliance on array mutation in the moveField() (table-config-state.tsx
). At the risk of opening up a larger refactor, i'm noting here that there is legacy separations in both coding styles and structure in these areas of code