in dashboards-notebooks/public/components/notebook.tsx [587:617]
checkIfReportingPluginIsInstalled() {
fetch('../api/status',
{
headers: {
'Content-Type': 'application/json',
'osd-xsrf': 'true',
'accept-language': 'en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,zh-TW;q=0.6',
pragma: 'no-cache',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-origin',
},
method: 'GET',
referrerPolicy: 'strict-origin-when-cross-origin',
mode: 'cors',
credentials: 'include',
})
.then(function(response) {
return response.json();
})
.then((data) => {
for (let i = 0; i < data.status.statuses.length; ++i) {
if (data.status.statuses[i].id.includes('plugin:reportsDashboards')) {
this.setState({ isReportingPluginInstalled: true })
}
}
})
.catch((error) => {
console.log('error is', error);
})
}