Adicionar um painel personalizado ao dashboard na interface do usuário da Web do acelerador de solução de Monitoramento Remoto

Este artigo mostra como adicionar um novo painel a uma página de dashboard na interface do usuário da Web do acelerador de solução de Monitoramento Remoto. O artigo descreve:

  • Como preparar um ambiente de desenvolvimento local.
  • Como adicionar um novo painel para uma página de dashboard na interface do usuário da Web.

O painel de exemplo neste artigo é exibido na página do dashboard existente.

Pré-requisitos

Para concluir as etapas neste guia de instruções, você precisa ter o seguinte software instalado em seu computador de desenvolvimento local:

Antes de começar

Conclua as etapas no artigo Adicionar uma página personalizada à interface do usuário da Web do acelerador de solução de Monitoramento Remoto antes de continuar.

Adicionar um painel

Para adicionar um painel à interface do usuário da Web, é preciso adicionar os arquivos de origem que definem o painel e, em seguida, modificar o dashboard para exibir o painel.

Adicionar os novos arquivos que definem o painel

Para começar, a pasta src/walkthrough/components/pages/dashboard/panels/examplePanel pasta contém os arquivos que definem um painel, incluindo:

examplePanel.js

import React, { Component } from 'react';

import {
  Panel,
  PanelHeader,
  PanelHeaderLabel,
  PanelContent,
} from 'components/pages/dashboard/panel';

import './examplePanel.scss';

export class ExamplePanel extends Component {
  constructor(props) {
    super(props);

    this.state = { isPending: true };
  }

  render() {
    const { t } = this.props;

    return (
      <Panel>
        <PanelHeader>
          <PanelHeaderLabel>{t('walkthrough.dashboard.panels.example.header')}</PanelHeaderLabel>
        </PanelHeader>
        <PanelContent className="example-panel-container">
          {t('walkthrough.dashboard.panels.example.panelBody')}
        </PanelContent>
      </Panel>
    );
  }
}

Copie a pasta src/walkthrough/components/pages/dashboard/panels/examplePanel para a pasta src/components/pages/dashboard/panels.

Adicione a exportação a seguir ao arquivo src/walkthrough/components/pages/dashboard/panels/index.js:

export * from './examplePanel';

Adicionar o painel ao dashboard

Modifique o src/components/pages/dashboard/dashboard.js para adicioná-lo ao painel.

Adicione o painel de exemplo à lista de importações de painéis:

import {
  OverviewPanel,
  AlertsPanel,
  TelemetryPanel,
  AnalyticsPanel,
  MapPanel,
  transformTelemetryResponse,
  chartColorObjects,
  ExamplePanel
} from './panels';

Adicione a seguinte definição de célula para a grade no conteúdo da página:

          <Cell className="col-2">
            <ExamplePanel t={t} />
          </Cell>

Testar o submenu

Se a interface do usuário da web ainda não estiver em execução localmente, execute o seguinte comando na raiz da sua cópia local do repositório:

npm start

O comando anterior é executado localmente na interface do usuário em https://localhost:3000/dashboard. Navegue até a página Dashboard para exibir o novo painel.

Próximas etapas

Neste artigo, você aprendeu sobre os recursos disponíveis para ajudar você a adicionar ou personalizar dashboards na interface do usuário da Web no acelerador de solução de monitoramento remoto.

Para obter mais informações conceituais sobre o acelerador de solução de Monitoramento Remoto, consulte a arquitetura de Monitoramento Remoto.