UI extensions: Refactor the registry and remove the "command" type (#65327)

* Wip

* Wip

* Wip

* Wip

* Wip
This commit is contained in:
Levente Balogh
2023-04-03 10:42:15 +02:00
committed by GitHub
parent bde77e4f79
commit 34f3878d26
36 changed files with 1475 additions and 1547 deletions

View File

@@ -2,15 +2,8 @@ import React, { useMemo, useState } from 'react';
import { useObservable } from 'react-use';
import AutoSizer from 'react-virtualized-auto-sizer';
import {
ApplyFieldOverrideOptions,
dateMath,
FieldColorModeId,
isPluginExtensionLink,
NavModelItem,
PanelData,
} from '@grafana/data';
import { getPluginExtensions } from '@grafana/runtime';
import { ApplyFieldOverrideOptions, dateMath, FieldColorModeId, NavModelItem, PanelData } from '@grafana/data';
import { getPluginExtensions, isPluginExtensionLink } from '@grafana/runtime';
import { DataTransformerConfig } from '@grafana/schema';
import { Button, HorizontalGroup, LinkButton, Table } from '@grafana/ui';
import { Page } from 'app/core/components/Page/Page';
@@ -164,12 +157,12 @@ function LinkToBasicApp({ placement }: { placement: string }) {
return (
<div>
{extensions.map((extension) => {
{extensions.map((extension, i) => {
if (!isPluginExtensionLink(extension)) {
return null;
}
return (
<LinkButton href={extension.path} title={extension.description} key={extension.key}>
<LinkButton href={extension.path} title={extension.description} key={extension.id}>
{extension.title}
</LinkButton>
);