-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save #193911
Conversation
/ci |
return MAP_EMBEDDABLE_NAME; | ||
}, | ||
onEdit: async () => { | ||
const parentApiContext = parentApi.getAppContext(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is the fix. Call getAppContext
inside the scope of onEdit
Pinging @elastic/kibana-presentation (Team:Presentation) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm!
code review and tested that the map panel does not disappear when migrating away and back to the dashboard
💚 Build Succeeded
Metrics [docs]Async chunks
To update your PR or re-run it, just comment with: |
…dit after dashboard save (elastic#193911) Part of elastic#193905. Broke work into separate PRs to backport map embeddable changes to 8.15. Resolves issue for Map embeddable. The problem is that Map embeddable is using a stale result from `parentApi.getAppContext`. Dashboard's `getAppContext` changes the `getCurrentPath` when the dashboard has a saved object id. By using the stale results, `getCurrentPath` returned `#/create` instead of `#/view/`. ### Test steps 1. create new dashboard 2. Click "Add panel" (problem also exists when using "Add from library") 3. Select "Maps" 4. In editor, click "Save and return" 5. Save dashboard 6. Click "Edit" in panel context menu 7. In editor, click "Cancel" 8. Ensure map panel is still displayed in dashboard (cherry picked from commit 882b6fb)
…dit after dashboard save (elastic#193911) Part of elastic#193905. Broke work into separate PRs to backport map embeddable changes to 8.15. Resolves issue for Map embeddable. The problem is that Map embeddable is using a stale result from `parentApi.getAppContext`. Dashboard's `getAppContext` changes the `getCurrentPath` when the dashboard has a saved object id. By using the stale results, `getCurrentPath` returned `#/create` instead of `#/view/`. ### Test steps 1. create new dashboard 2. Click "Add panel" (problem also exists when using "Add from library") 3. Select "Maps" 4. In editor, click "Save and return" 5. Save dashboard 6. Click "Edit" in panel context menu 7. In editor, click "Cancel" 8. Ensure map panel is still displayed in dashboard (cherry picked from commit 882b6fb)
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
…ling edit after dashboard save (#193911) (#193929) # Backport This will backport the following commits from `main` to `8.x`: - [[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)](#193911) <!--- Backport version: 9.4.3 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Nathan Reese","email":"[email protected]"},"sourceCommit":{"committedDate":"2024-09-24T22:13:10Z","message":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)\n\nPart of #193905. Broke work into\r\nseparate PRs to backport map embeddable changes to 8.15.\r\n\r\nResolves issue for Map embeddable. The problem is that Map embeddable is\r\nusing a stale result from `parentApi.getAppContext`. Dashboard's\r\n`getAppContext` changes the `getCurrentPath` when the dashboard has a\r\nsaved object id. By using the stale results, `getCurrentPath` returned\r\n`#/create` instead of `#/view/`.\r\n\r\n### Test steps\r\n1. create new dashboard\r\n2. Click \"Add panel\" (problem also exists when using \"Add from library\")\r\n3. Select \"Maps\"\r\n4. In editor, click \"Save and return\"\r\n5. Save dashboard\r\n6. Click \"Edit\" in panel context menu\r\n7. In editor, click \"Cancel\"\r\n8. Ensure map panel is still displayed in dashboard","sha":"882b6fb2f5ebef289dcbbf487ce42f83b95cc58e","branchLabelMapping":{"^v9.0.0$":"main","^v8.16.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:fix","Team:Presentation","v9.0.0","v8.16.0","backport:version","v8.15.3"],"title":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save","number":193911,"url":"https://github.com/elastic/kibana/pull/193911","mergeCommit":{"message":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)\n\nPart of #193905. Broke work into\r\nseparate PRs to backport map embeddable changes to 8.15.\r\n\r\nResolves issue for Map embeddable. The problem is that Map embeddable is\r\nusing a stale result from `parentApi.getAppContext`. Dashboard's\r\n`getAppContext` changes the `getCurrentPath` when the dashboard has a\r\nsaved object id. By using the stale results, `getCurrentPath` returned\r\n`#/create` instead of `#/view/`.\r\n\r\n### Test steps\r\n1. create new dashboard\r\n2. Click \"Add panel\" (problem also exists when using \"Add from library\")\r\n3. Select \"Maps\"\r\n4. In editor, click \"Save and return\"\r\n5. Save dashboard\r\n6. Click \"Edit\" in panel context menu\r\n7. In editor, click \"Cancel\"\r\n8. Ensure map panel is still displayed in dashboard","sha":"882b6fb2f5ebef289dcbbf487ce42f83b95cc58e"}},"sourceBranch":"main","suggestedTargetBranches":["8.x","8.15"],"targetPullRequestStates":[{"branch":"main","label":"v9.0.0","branchLabelMappingKey":"^v9.0.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/193911","number":193911,"mergeCommit":{"message":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)\n\nPart of #193905. Broke work into\r\nseparate PRs to backport map embeddable changes to 8.15.\r\n\r\nResolves issue for Map embeddable. The problem is that Map embeddable is\r\nusing a stale result from `parentApi.getAppContext`. Dashboard's\r\n`getAppContext` changes the `getCurrentPath` when the dashboard has a\r\nsaved object id. By using the stale results, `getCurrentPath` returned\r\n`#/create` instead of `#/view/`.\r\n\r\n### Test steps\r\n1. create new dashboard\r\n2. Click \"Add panel\" (problem also exists when using \"Add from library\")\r\n3. Select \"Maps\"\r\n4. In editor, click \"Save and return\"\r\n5. Save dashboard\r\n6. Click \"Edit\" in panel context menu\r\n7. In editor, click \"Cancel\"\r\n8. Ensure map panel is still displayed in dashboard","sha":"882b6fb2f5ebef289dcbbf487ce42f83b95cc58e"}},{"branch":"8.x","label":"v8.16.0","branchLabelMappingKey":"^v8.16.0$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.15","label":"v8.15.3","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT--> Co-authored-by: Nathan Reese <[email protected]>
…eling edit after dashboard save (#193911) (#193928) # Backport This will backport the following commits from `main` to `8.15`: - [[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)](#193911) <!--- Backport version: 9.4.3 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Nathan Reese","email":"[email protected]"},"sourceCommit":{"committedDate":"2024-09-24T22:13:10Z","message":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)\n\nPart of #193905. Broke work into\r\nseparate PRs to backport map embeddable changes to 8.15.\r\n\r\nResolves issue for Map embeddable. The problem is that Map embeddable is\r\nusing a stale result from `parentApi.getAppContext`. Dashboard's\r\n`getAppContext` changes the `getCurrentPath` when the dashboard has a\r\nsaved object id. By using the stale results, `getCurrentPath` returned\r\n`#/create` instead of `#/view/`.\r\n\r\n### Test steps\r\n1. create new dashboard\r\n2. Click \"Add panel\" (problem also exists when using \"Add from library\")\r\n3. Select \"Maps\"\r\n4. In editor, click \"Save and return\"\r\n5. Save dashboard\r\n6. Click \"Edit\" in panel context menu\r\n7. In editor, click \"Cancel\"\r\n8. Ensure map panel is still displayed in dashboard","sha":"882b6fb2f5ebef289dcbbf487ce42f83b95cc58e","branchLabelMapping":{"^v9.0.0$":"main","^v8.16.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:fix","Team:Presentation","v9.0.0","v8.16.0","backport:version","v8.15.3"],"title":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save","number":193911,"url":"https://github.com/elastic/kibana/pull/193911","mergeCommit":{"message":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)\n\nPart of #193905. Broke work into\r\nseparate PRs to backport map embeddable changes to 8.15.\r\n\r\nResolves issue for Map embeddable. The problem is that Map embeddable is\r\nusing a stale result from `parentApi.getAppContext`. Dashboard's\r\n`getAppContext` changes the `getCurrentPath` when the dashboard has a\r\nsaved object id. By using the stale results, `getCurrentPath` returned\r\n`#/create` instead of `#/view/`.\r\n\r\n### Test steps\r\n1. create new dashboard\r\n2. Click \"Add panel\" (problem also exists when using \"Add from library\")\r\n3. Select \"Maps\"\r\n4. In editor, click \"Save and return\"\r\n5. Save dashboard\r\n6. Click \"Edit\" in panel context menu\r\n7. In editor, click \"Cancel\"\r\n8. Ensure map panel is still displayed in dashboard","sha":"882b6fb2f5ebef289dcbbf487ce42f83b95cc58e"}},"sourceBranch":"main","suggestedTargetBranches":["8.x","8.15"],"targetPullRequestStates":[{"branch":"main","label":"v9.0.0","branchLabelMappingKey":"^v9.0.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/193911","number":193911,"mergeCommit":{"message":"[map embeddable] fix panel disappears from dashboard when canceling edit after dashboard save (#193911)\n\nPart of #193905. Broke work into\r\nseparate PRs to backport map embeddable changes to 8.15.\r\n\r\nResolves issue for Map embeddable. The problem is that Map embeddable is\r\nusing a stale result from `parentApi.getAppContext`. Dashboard's\r\n`getAppContext` changes the `getCurrentPath` when the dashboard has a\r\nsaved object id. By using the stale results, `getCurrentPath` returned\r\n`#/create` instead of `#/view/`.\r\n\r\n### Test steps\r\n1. create new dashboard\r\n2. Click \"Add panel\" (problem also exists when using \"Add from library\")\r\n3. Select \"Maps\"\r\n4. In editor, click \"Save and return\"\r\n5. Save dashboard\r\n6. Click \"Edit\" in panel context menu\r\n7. In editor, click \"Cancel\"\r\n8. Ensure map panel is still displayed in dashboard","sha":"882b6fb2f5ebef289dcbbf487ce42f83b95cc58e"}},{"branch":"8.x","label":"v8.16.0","branchLabelMappingKey":"^v8.16.0$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"8.15","label":"v8.15.3","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}] BACKPORT--> Co-authored-by: Nathan Reese <[email protected]>
Part of #193905. Broke work into separate PRs to backport map embeddable changes to 8.15.
Resolves issue for Map embeddable. The problem is that Map embeddable is using a stale result from
parentApi.getAppContext
. Dashboard'sgetAppContext
changes thegetCurrentPath
when the dashboard has a saved object id. By using the stale results,getCurrentPath
returned#/create
instead of#/view/
.Test steps