@backstage-community/plugin-manage-module-tech-insights
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

Manage page extension: tech-insights

To add columns to the table of owned entities, showing tech insight checks, use the manageTechInsightsColumns function. To show gauges (e.g. above the tables), use ManageTechInsightsCards or ManageTechInsightsGrid.

First, ensure to install the tech-insight module by adding its API ref to createManageApiFactory:

import {
  createManageTechInsightsApiFactory,
  manageTechInsightsApiRef,
} from '@backstage-community/plugin-manage-module-tech-insights';

[
  // ...,
  createManageTechInsightsApiFactory(),
  createManageApiFactory({
    extensions: [manageTechInsightsApiRef],
  }),
];

In Manage.tsx (as described in the README for @backstage-community/plugin-manage):

import {
  manageTechInsightsColumns,
  ManageTechInsightsCards,
  ManageTechInsightsGrid,
} from '@backstage-community/plugin-manage-module-tech-insights';

export function Manage() {
  return (
    <ManageTabs
      combined={{
        header: <ManageTechInsightsGrid inAccordion />,
        columns: [manageTechInsightsColumns({ combined: true })],
      }}
      starred={{
        header: <ManageTechInsightsGrid inAccordion />,
        columns: [manageTechInsightsColumns({ combined: true })],
      }}
      kinds={{
        [MANAGE_KIND_COMMON]: {
          header: <ManageTechInsightsCards inAccordion />,
          columns: [manageTechInsightsColumns()],
        },
        component: {
          // There are maybe too many tech-insights checks for components to
          // show one per column.
          // The `combined` option squeezes them into one column.
          columns: [manageTechInsightsColumns({ combined: true })],
        },
      }}
    />
  );
}

/@backstage-community/plugin-manage-module-tech-insights/

    Package Sidebar

    Install

    npm i @backstage-community/plugin-manage-module-tech-insights

    Homepage

    backstage.io

    Weekly Downloads

    252

    Version

    0.2.2

    License

    Apache-2.0

    Unpacked Size

    83.4 kB

    Total Files

    32

    Last publish

    Collaborators

    • patriko