Provisioning: Centralise app notifications (#103290)

* Provisioning: Centralise app event notifications

* Remove test started notification

* Remove unused import
This commit is contained in:
Alex Khomenko
2025-04-03 12:34:38 +03:00
committed by GitHub
parent feed071815
commit 1ef4a1a4ab
8 changed files with 156 additions and 104 deletions
@@ -1,14 +1,10 @@
import { useCallback, useEffect, useState } from 'react';
import { useNavigate } from 'react-router-dom-v5-compat';
import { AppEvents } from '@grafana/data';
import { getAppEvents } from '@grafana/runtime';
import { ConfirmModal, IconButton } from '@grafana/ui';
import { useDeleteRepositoryMutation } from 'app/api/clients/provisioning';
import { t } from 'app/core/internationalization';
const appEvents = getAppEvents();
interface Props {
name: string;
redirectTo?: string;
@@ -21,15 +17,6 @@ export function DeleteRepositoryButton({ name, redirectTo }: Props) {
useEffect(() => {
if (request.isSuccess) {
appEvents.publish({
type: AppEvents.alertSuccess.name,
payload: [
t(
'provisioning.delete-repository-button.success-repository-deleted',
'Repository settings queued for deletion'
),
],
});
setShowModal(false);
if (redirectTo) {
navigate(redirectTo);