2025-08-26 17:57:41 +08:00
|
|
|
import { useNavigatePage } from '@/hooks/logic-hooks/navigate-hooks';
|
2025-09-28 15:39:49 +08:00
|
|
|
import { useRemoveKnowledgeGraph } from '@/hooks/use-knowledge-request';
|
2025-07-21 19:11:27 +08:00
|
|
|
import { useCallback } from 'react';
|
2026-01-04 19:14:20 +08:00
|
|
|
import { useParams } from 'react-router';
|
2025-07-21 19:11:27 +08:00
|
|
|
|
|
|
|
|
export function useDeleteKnowledgeGraph() {
|
|
|
|
|
const { removeKnowledgeGraph, loading } = useRemoveKnowledgeGraph();
|
2025-08-26 17:57:41 +08:00
|
|
|
const { navigateToDataset } = useNavigatePage();
|
|
|
|
|
const { id } = useParams();
|
2025-07-21 19:11:27 +08:00
|
|
|
|
|
|
|
|
const handleDeleteKnowledgeGraph = useCallback(async () => {
|
|
|
|
|
const ret = await removeKnowledgeGraph();
|
2025-08-26 17:57:41 +08:00
|
|
|
if (ret === 0 && id) {
|
|
|
|
|
navigateToDataset(id)();
|
2025-07-21 19:11:27 +08:00
|
|
|
}
|
2025-08-26 17:57:41 +08:00
|
|
|
}, [id, navigateToDataset, removeKnowledgeGraph]);
|
2025-07-21 19:11:27 +08:00
|
|
|
|
|
|
|
|
return { handleDeleteKnowledgeGraph, loading };
|
|
|
|
|
}
|