import { Button, Icon } from '@grafana/ui'; import { PluginDashboard } from 'app/types'; export interface Props { // List of plugin dashboards to show in the table dashboards: PluginDashboard[]; // Callback used when the user clicks on importing a dashboard onImport: (dashboard: PluginDashboard, overwrite: boolean) => void; // Callback used when the user clicks on removing a dashboard onRemove: (dashboard: PluginDashboard) => void; } export function DashboardsTable({ dashboards, onImport, onRemove }: Props) { function buttonText(dashboard: PluginDashboard) { return dashboard.revision !== dashboard.importedRevision ? 'Update' : 'Re-import'; } return ( {dashboards.map((dashboard, index) => { return ( ); })}
{dashboard.imported ? ( {dashboard.title} ) : ( {dashboard.title} )} {!dashboard.imported ? ( ) : ( )} {dashboard.imported && (
); } export default DashboardsTable;