diff --git a/x-pack/plugins/canvas/public/components/workpad_header/share_menu/share_menu.tsx b/x-pack/plugins/canvas/public/components/workpad_header/share_menu/share_menu.tsx
index 50a3890673ffa..c66336a9153c0 100644
--- a/x-pack/plugins/canvas/public/components/workpad_header/share_menu/share_menu.tsx
+++ b/x-pack/plugins/canvas/public/components/workpad_header/share_menu/share_menu.tsx
@@ -49,6 +49,7 @@ export const ShareMenu = () => {
getJobParams={() => getPdfJobParams(sharingData, platformService.getKibanaVersion())}
layoutOption="canvas"
onClose={onClose}
+ objectId={workpad.id}
/>
)
: null;
diff --git a/x-pack/plugins/reporting/public/share_context_menu/screen_capture_panel_content.test.tsx b/x-pack/plugins/reporting/public/share_context_menu/screen_capture_panel_content.test.tsx
index f37aaea114cfa..0366c1c6d052c 100644
--- a/x-pack/plugins/reporting/public/share_context_menu/screen_capture_panel_content.test.tsx
+++ b/x-pack/plugins/reporting/public/share_context_menu/screen_capture_panel_content.test.tsx
@@ -63,6 +63,43 @@ test('ScreenCapturePanelContent properly renders a view with "canvas" layout opt
expect(component.text()).toMatch('Full page layout');
});
+test('ScreenCapturePanelContent allows POST URL to be copied when objectId is provided', () => {
+ const component = mount(
+
+
+
+ );
+ expect(component.text()).toMatch('Copy POST URL');
+ expect(component.text()).not.toMatch('Unsaved work');
+});
+
+test('ScreenCapturePanelContent does not allow POST URL to be copied when objectId is not provided', () => {
+ const component = mount(
+
+
+
+ );
+ expect(component.text()).not.toMatch('Copy POST URL');
+ expect(component.text()).toMatch('Unsaved work');
+});
+
test('ScreenCapturePanelContent properly renders a view with "print" layout option', () => {
const component = mount(
diff --git a/x-pack/plugins/reporting/public/shared/get_shared_components.tsx b/x-pack/plugins/reporting/public/shared/get_shared_components.tsx
index 623e06dd74462..b08036e8b1c80 100644
--- a/x-pack/plugins/reporting/public/shared/get_shared_components.tsx
+++ b/x-pack/plugins/reporting/public/shared/get_shared_components.tsx
@@ -16,7 +16,8 @@ interface IncludeOnCloseFn {
onClose: () => void;
}
-type Props = Pick & IncludeOnCloseFn;
+type Props = Pick &
+ IncludeOnCloseFn;
/*
* As of 7.14, the only shared component is a PDF report that is suited for Canvas integration.