From 74c3ce9607741739d090ca282093af90bcbaff0d Mon Sep 17 00:00:00 2001 From: Espen Hovlandsdal Date: Mon, 26 Aug 2019 14:26:49 -0700 Subject: [PATCH] [desk-tool] Always pass urlParameters to pane --- packages/@sanity/desk-tool/src/utils/resolvePanes.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/@sanity/desk-tool/src/utils/resolvePanes.js b/packages/@sanity/desk-tool/src/utils/resolvePanes.js index dbf78c6f492..e956e218612 100644 --- a/packages/@sanity/desk-tool/src/utils/resolvePanes.js +++ b/packages/@sanity/desk-tool/src/utils/resolvePanes.js @@ -68,10 +68,18 @@ function resolveForStructure(structure, paneSegments, prevStructure, fromIndex) subscribeForUpdates(parent.child, index, context, [id, context]) } + function withUrlParameters(result, urlParameters) { + return urlParameters ? {...result, urlParameters} : result + } + function subscribeForUpdates(pane, index, context, resolverArgs) { + const {parameters} = context const source = serializeStructure(pane, context, resolverArgs) subscriptions.push( - source.subscribe(result => emit(result, index), error => subscriber.error(error)) + source.subscribe( + result => emit(withUrlParameters(result, parameters), index), + error => subscriber.error(error) + ) ) }