@@ -83,13 +71,13 @@ export function ManageActions({ items, folder }: Props) {
setIsDeleteModalOpen(false)}
/>
setIsMoveModalOpen(false)}
diff --git a/public/app/features/search/page/components/MoveToFolderModal.tsx b/public/app/features/search/page/components/MoveToFolderModal.tsx
index 26e672673e0..3675097ec7e 100644
--- a/public/app/features/search/page/components/MoveToFolderModal.tsx
+++ b/public/app/features/search/page/components/MoveToFolderModal.tsx
@@ -8,10 +8,10 @@ import { useAppNotification } from 'app/core/copy/appNotification';
import { moveDashboards } from 'app/features/manage-dashboards/state/actions';
import { FolderInfo } from 'app/types';
-import { OnMoveSelectedItems } from '../../types';
+import { OnMoveOrDeleleSelectedItems } from '../../types';
interface Props {
- onMoveItems: OnMoveSelectedItems;
+ onMoveItems: OnMoveOrDeleleSelectedItems;
results: Map>;
isOpen: boolean;
onDismiss: () => void;
@@ -23,11 +23,12 @@ export const MoveToFolderModal: FC = ({ results, onMoveItems, isOpen, onD
const styles = getStyles(theme);
const notifyApp = useAppNotification();
const selectedDashboards = Array.from(results.get('dashboard') ?? []);
+ const [moving, setMoving] = useState(false);
const moveTo = () => {
if (folder && selectedDashboards.length) {
const folderTitle = folder.title ?? 'General';
-
+ setMoving(true);
moveDashboards(selectedDashboards, folder).then((result: any) => {
if (result.successCount > 0) {
const ending = result.successCount === 1 ? '' : 's';
@@ -40,9 +41,10 @@ export const MoveToFolderModal: FC = ({ results, onMoveItems, isOpen, onD
notifyApp.error('Error', `Dashboard already belongs to folder ${folderTitle}`);
} else {
//update the list
- onMoveItems(selectedDashboards, folder);
+ onMoveItems();
}
+ setMoving(false);
onDismiss();
});
}
@@ -66,7 +68,7 @@ export const MoveToFolderModal: FC = ({ results, onMoveItems, isOpen, onD