-
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
[Canvas] Fix nav link behavior in Canvas #65590
Conversation
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
Tested locally in chrome and safari.
in Lens and Visualize after redirect from Canvas, 'Save as' and 'Save and return' now return to the correct workpad and page!
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.
Looks good and works as expected. Nice Work!
I think let's clean up the storage stuff though and then it'll be good to go.
@@ -88,9 +89,10 @@ export const initializeCanvas = async ( | |||
coreStart: CoreStart, | |||
setupPlugins: CanvasSetupDeps, | |||
startPlugins: CanvasStartDeps, | |||
registries: SetupRegistries | |||
registries: SetupRegistries, | |||
navUpdater: BehaviorSubject<AppUpdater> |
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.
Call this appUpdater instead of navUpdater?
@@ -68,20 +72,36 @@ export class CanvasPlugin | |||
|
|||
this.srcPlugin.setup(core, { canvas: canvasApi }); | |||
|
|||
// Set the nav link to the last saved url if we have one in storage | |||
const lastUrl = sessionStorage.getItem(SESSIONSTORAGE_LASTPATH); |
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.
There is a wrapper around Storage that we use in other places src/plugins/kibana_utils/public.
I think it's just about parsing/stringifying if we're putting in JSON. Right now it's only in clipboard I think, but maybe we move the setting/getting of storage into a lib and that can be shared elsewhere.
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.
Looks great!
💚 Build SucceededHistory
To update your PR or re-run it, just comment with: |
* wip * Storing last page for canvas in session storage * Fix bad path * Fix bad merge * Cleanup and adding some types * Fixing types * PR feedback and storage refactor Co-authored-by: Corey Robertson <corey.robertson@elastic.co> Co-authored-by: Corey Robertson <corey.robertson@elastic.co>
…or-part-mvp-2 * 'master' of github.com:elastic/kibana: (259 commits) SavedObjects bulkCreate API should return migrationVersion and strip the type & namespace from the id (elastic#65150) Drilldown count tooltip (elastic#65105) plugins logs start with "plugins." prefix (elastic#65710) [ML] Fix pagination reset on search query update. (elastic#65668) [SIEM] Add types to the mappings objects so extra keys cannot be introduced [apm] Update machine learning flyout and service maps docs (elastic#65517) change api endpoint and throw error (elastic#65790) [Maps] remove SLA percentage metric (elastic#65718) [Reporting] APM integration for baseline performance measurements (elastic#59967) fix(NA): noParse regex for windows on kbn optimizer (elastic#65755) [ML] DFA: ensure at least one field is included in analysis before job can be created (elastic#65320) [Data plugin] cleanup - remove unused getRoutes / routes from indexPattern object (elastic#65683) Removed skip to enable test. (elastic#65575) [Lens] Type safe migrations (elastic#65576) [Canvas] Fix nav link behavior in Canvas (elastic#65590) [Event log] Fix flaky test (elastic#65658) [Alerting] changes preconfigured actions config from array to object (elastic#65397) remove immediate functions from esqueue worker cycles (elastic#65375) [Metrics UI] Fix isAbove to only display when threshold set (elastic#65540) draft search profiler accessibility tests (elastic#62357) ... # Conflicts: # x-pack/plugins/ingest_pipelines/public/application/components/pipeline_form/pipeline_form_fields.tsx
* wip * Storing last page for canvas in session storage * Fix bad path * Fix bad merge * Cleanup and adding some types * Fixing types * PR feedback and storage refactor Co-authored-by: Corey Robertson <corey.robertson@elastic.co> Co-authored-by: Corey Robertson <corey.robertson@elastic.co>
Summary
This adds back in nav link tracking for the Canvas app so that we can track what path to return to when returning to Canvas from another app. This works across NP and legacy apps, too, since the nav link is set when Canvas' setup() method is called