handleNavigate(project.id)}
>
{project?.name}
diff --git a/src/components/SaveCanvas.jsx b/src/components/SaveCanvas.jsx
index 067140b..d7cde93 100644
--- a/src/components/SaveCanvas.jsx
+++ b/src/components/SaveCanvas.jsx
@@ -6,10 +6,8 @@ import { Input } from './ui/input';
import { Label } from './ui/label';
import { Save, Trash2 } from 'lucide-react';
import { Textarea } from './ui/textarea';
-import { useMutation } from '@tanstack/react-query';
import { Button } from './ui/button';
import { Separator } from './ui/separator';
-import { deleteImage, uploadImage } from '@/api/uploadApi';
import useProject from '@/hooks/useProject';
import { captureCanvas } from '@/lib/captureCanvas';
import useCanvasCapture from '@/hooks/useCanvasCapture';
@@ -90,7 +88,7 @@ const SaveCanvas = () => {
}
const handleDeleteProject = () => {
- projectDelete();
+ projectDelete(id);
}
return (
diff --git a/src/hooks/useProject.jsx b/src/hooks/useProject.jsx
index b081e42..1f8b56f 100644
--- a/src/hooks/useProject.jsx
+++ b/src/hooks/useProject.jsx
@@ -36,7 +36,7 @@ const useProject = () => {
// Fetch project data
const { data: projectData, isLoading } = useQuery({
queryKey: ["project", id],
- queryFn: async () => await getProjectById(id),
+ queryFn: () => getProjectById(id),
enabled: !!id,
});
@@ -47,21 +47,25 @@ const useProject = () => {
},
onSuccess: (data) => {
if (data?.status === 200) {
+
if (selectedPanel === "canvas") {
toast({
title: data?.status,
description: data?.message,
})
- setSelectedPanel("");
queryClient.invalidateQueries({ queryKey: ["project", id] });
queryClient.invalidateQueries({ queryKey: ["projects"] });
if (canvas) {
canvas.clear();
canvas.renderAll();
canvas.setBackgroundColor("#ffffff", canvas.renderAll.bind(canvas));
+ setActiveObject(null);
+ navigate("/");
+ setSelectedPanel("");
}
setActiveObject(null);
navigate("/");
+ setSelectedPanel("");
}
queryClient.invalidateQueries({ queryKey: ["project", id] });
queryClient.invalidateQueries({ queryKey: ["projects"] });
diff --git a/src/main.jsx b/src/main.jsx
index 2cf8462..4268609 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -8,6 +8,7 @@ import OpenContextProvider from "./components/Context/openContext/OpenContextPro
import AuthContextProvider from "./components/Context/authContext/AuthProvider";
import { BrowserRouter } from "react-router-dom";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
+import GlobalErrorBoundary from "./ErrorBoundary";
// Create a client
const queryClient = new QueryClient();
@@ -21,7 +22,9 @@ createRoot(document.getElementById("root")).render(
-
+
+
+