-
- Downloads
Reimplement action parameters mapping and execution (#25256)
* Only allow action execution for button dash cards * Add action properties to `DashboardOrderedCard` * Add `isActionButtonWithMappedAction` helper * Extract `ActionOptionItem` * Split `ActionOptions` inner and outer components * Extract `BaseDashboardOrderedCard` type * Add `ActionButtonDashboardCard` type * Export `ClickBehaviorParameterMapping` * Add data app and writeback test mock factories * Add new endpoint for action execution * Use new execution endpoint in `executeRowAction` * Extend writeback utils * Pass `action_id` when updating dashboard cards * Add `updateButtonActionMapping` redux action * Make `getDataFromClicked` more TypeScript friendly Setting default argument values makes these args optional in TypeScript * Add tools to convert parameter mappings * Show button name in click behavior sidebar * Update button action and parameters mapping logic * Pass dashcard to dashboard click object `extraData` * Add drill executing writeback actions * Fix `action_id` not passed on adding a button card * Add vertical space in button config sidebar * Fix "Unknown" click behavior state * Fix type * Add a comment about parameter mapping formats * Extract `ActionClickMappings` component * Clean parameter mappings when changing action * Fix navigation button don't work * Bring "Perform action" option back * Fix action option icon
Showing
- frontend/src/metabase-types/api/dashboard.ts 15 additions, 7 deletionsfrontend/src/metabase-types/api/dashboard.ts
- frontend/src/metabase-types/api/data-app.ts 22 additions, 0 deletionsfrontend/src/metabase-types/api/data-app.ts
- frontend/src/metabase-types/api/mocks/data-app.ts 15 additions, 1 deletionfrontend/src/metabase-types/api/mocks/data-app.ts
- frontend/src/metabase-types/api/mocks/index.ts 1 addition, 0 deletionsfrontend/src/metabase-types/api/mocks/index.ts
- frontend/src/metabase-types/api/mocks/writeback.ts 39 additions, 0 deletionsfrontend/src/metabase-types/api/mocks/writeback.ts
- frontend/src/metabase/dashboard/actions/save.js 3 additions, 0 deletionsfrontend/src/metabase/dashboard/actions/save.js
- frontend/src/metabase/dashboard/actions/writeback.ts 34 additions, 6 deletionsfrontend/src/metabase/dashboard/actions/writeback.ts
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ActionOptions/ActionClickMappings.tsx 82 additions, 0 deletions...lickBehaviorSidebar/ActionOptions/ActionClickMappings.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ActionOptions/ActionOptionItem.tsx 38 additions, 0 deletions...s/ClickBehaviorSidebar/ActionOptions/ActionOptionItem.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ActionOptions/ActionOptions.styled.tsx 4 additions, 0 deletions...ickBehaviorSidebar/ActionOptions/ActionOptions.styled.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ActionOptions/ActionOptions.tsx 93 additions, 74 deletions...ents/ClickBehaviorSidebar/ActionOptions/ActionOptions.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ActionOptions/utils.ts 73 additions, 0 deletions...rd/components/ClickBehaviorSidebar/ActionOptions/utils.ts
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ActionOptions/utils.unit.spec.ts 181 additions, 0 deletions...nts/ClickBehaviorSidebar/ActionOptions/utils.unit.spec.ts
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ClickBehaviorSidebar.tsx 9 additions, 2 deletions.../components/ClickBehaviorSidebar/ClickBehaviorSidebar.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ClickBehaviorSidebarContent.tsx 12 additions, 2 deletions...ents/ClickBehaviorSidebar/ClickBehaviorSidebarContent.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ClickBehaviorSidebarHeader/ClickBehaviorSidebarHeader.tsx 9 additions, 2 deletions...ClickBehaviorSidebarHeader/ClickBehaviorSidebarHeader.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/ClickBehaviorSidebarMainView/ClickBehaviorSidebarMainView.tsx 8 additions, 1 deletion...kBehaviorSidebarMainView/ClickBehaviorSidebarMainView.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/TypeSelector/TypeSelector.tsx 11 additions, 2 deletions...onents/ClickBehaviorSidebar/TypeSelector/TypeSelector.tsx
- frontend/src/metabase/dashboard/components/ClickBehaviorSidebar/utils.ts 1 addition, 1 deletion...tabase/dashboard/components/ClickBehaviorSidebar/utils.ts
- frontend/src/metabase/lib/click-behavior.js 4 additions, 4 deletionsfrontend/src/metabase/lib/click-behavior.js
Loading
Please register or sign in to comment