forked from grafana.jool/grafana-jool
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
812 B
30 lines
812 B
import React, { FC } from 'react';
|
|
import { HorizontalGroup, LinkButton } from '@grafana/ui';
|
|
|
|
export interface Props {
|
|
folderId?: number;
|
|
isEditor: boolean;
|
|
canEdit?: boolean;
|
|
}
|
|
|
|
export const DashboardActions: FC<Props> = ({ folderId, isEditor, canEdit }) => {
|
|
const actionUrl = (type: string) => {
|
|
let url = `dashboard/${type}`;
|
|
|
|
if (folderId) {
|
|
url += `?folderId=${folderId}`;
|
|
}
|
|
|
|
return url;
|
|
};
|
|
|
|
return (
|
|
<div>
|
|
<HorizontalGroup spacing="md" align="center">
|
|
{canEdit && <LinkButton href={actionUrl('new')}>New Dashboard</LinkButton>}
|
|
{!folderId && isEditor && <LinkButton href="dashboards/folder/new">New Folder</LinkButton>}
|
|
{canEdit && <LinkButton href={actionUrl('import')}>Import</LinkButton>}
|
|
</HorizontalGroup>
|
|
</div>
|
|
);
|
|
};
|
|
|