Hi community,
We are trying to implement a Jira Dashboard Background script in our CustomUI app.
In our manifest, we have this:
modules:
jira:dashboardBackgroundScript:
- key: bg-script
resource: main
resolver:
function: resolver
jira:dashboardGadget:
- key: gadget-key
title: Our gadget
description: Gadget description
thumbnail: https://developer.atlassian.com/platform/forge/images/icons/issue-panel-icon.svg
resource: main
resolver:
function: resolver
edit:
resource: main
In our script file, we have:
import { events } from '@forge/bridge';
events.emit('app.data-change', 'initial-data');
events.on('app.request-data', (payload) => {
console.log('app.request-data called', payload);
events.emit('app.data-change', 'initial-or-changed-data');
});
Our gadget emits the event when its view page is loaded, like this:
events.emit('app.request-data', {someData: 'whatever data'});
and it is listening for ‘app.data-change’ event like this:
events.on('app.data-change', (payload) => {
console.log("PAYLOAD", payload);
setData(payload);
});
But this interaction never happens.
Could someone please point me what we might have missed?