mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 17:37:19 -05:00
* added paramOrder prop * minor refactor * moved logic to widget * Added paramOrder to widget API call * Update client/app/components/dashboards/dashboard-widget/VisualizationWidget.jsx Co-authored-by: Gabriel Dutra <nesk.frz@gmail.com> * Merge branch 'master' into reorder-dashboard-parameters * experimental removal of helper element * cleaner comment * Added dashboard global params logic * Added backend logic for dashboard options * Removed testing leftovers * removed appending sortable to parent component behavior * Revert "Added backend logic for dashboard options" This reverts commit41ae2ce475. * Re-structured backend options * removed temporary edits * Added dashboard/widget param reorder cypress tests * Separated edit and sorting permission * added options to public dashboard serializer * Removed undesirable events from drag * Bring back attaching sortable to its parent This reverts commit163fb6fef5. * Added prop to control draggable destination parent * Removed paramOrder fallback * WIP (for Netflify preview) * fixup! Added prop to control draggable destination parent * Better drag and drop styling and fix for the padding * Revert "WIP (for Netflify preview)" This reverts commit433e11edc3. * Improved dashboard parameter Cypress test * Standardized reorder styling * Changed dashboard param reorder to edit mode only * fixup! Improved dashboard parameter Cypress test * fixup! Improved dashboard parameter Cypress test * Fix for Cypress CI error Co-authored-by: Gabriel Dutra <nesk.frz@gmail.com>
14 lines
482 B
JavaScript
14 lines
482 B
JavaScript
export function dragParam(paramName, offsetLeft, offsetTop) {
|
|
cy.getByTestId(`DragHandle-${paramName}`)
|
|
.trigger("mouseover")
|
|
.trigger("mousedown");
|
|
|
|
cy.get(".parameter-dragged .drag-handle")
|
|
.trigger("mousemove", offsetLeft, offsetTop, { force: true })
|
|
.trigger("mouseup", { force: true });
|
|
}
|
|
|
|
export function expectParamOrder(expectedOrder) {
|
|
cy.get(".parameter-container label").each(($label, index) => expect($label).to.have.text(expectedOrder[index]));
|
|
}
|