checkIfReportingPluginIsInstalled()

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);
    })
  }