Files
Kuba Siemiatkowski ba8bba78fc Datasource: Move the Delete data source button back to the bottom (#67552)
* - move delete button back to the lower section

* - remove the top Delete button

* - fix e2e tests
2023-05-01 12:16:16 +02:00

45 lines
1.1 KiB
TypeScript

import React from 'react';
import { selectors } from '@grafana/e2e-selectors';
import { Button } from '@grafana/ui';
export interface Props {
canSave: boolean;
canDelete: boolean;
onDelete: (event: React.MouseEvent<HTMLButtonElement>) => void;
onSubmit: (event: React.MouseEvent<HTMLButtonElement>) => void;
onTest: (event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void;
}
export function ButtonRow({ canSave, canDelete, onDelete, onSubmit, onTest }: Props) {
return (
<div className="gf-form-button-row">
<Button
type="button"
variant="destructive"
disabled={!canDelete}
onClick={onDelete}
data-testid={selectors.pages.DataSource.delete}
>
Delete
</Button>
{canSave && (
<Button
type="submit"
variant="primary"
disabled={!canSave}
onClick={onSubmit}
data-testid={selectors.pages.DataSource.saveAndTest}
>
Save &amp; test
</Button>
)}
{!canSave && (
<Button variant="primary" onClick={onTest}>
Test
</Button>
)}
</div>
);
}