diff --git a/src/frontend/src/api/hooks.ts b/src/frontend/src/api/hooks.ts index 7c8b0d2..6747eca 100644 --- a/src/frontend/src/api/hooks.ts +++ b/src/frontend/src/api/hooks.ts @@ -118,8 +118,8 @@ export const api = { getDefaultCanvas: async (): Promise => { try { - const result = await fetchApi('/api/pad/from-template/default'); - return result; + const result = await fetchApi('/api/templates/default'); + return result.data; } catch (error) { throw error; } diff --git a/src/frontend/src/ui/SettingsDialog.tsx b/src/frontend/src/ui/SettingsDialog.tsx index 6ab7540..4876f5c 100644 --- a/src/frontend/src/ui/SettingsDialog.tsx +++ b/src/frontend/src/ui/SettingsDialog.tsx @@ -5,6 +5,7 @@ import { UserSettings, DEFAULT_SETTINGS } from "../types/settings"; import { RefreshCw } from "lucide-react"; import { normalizeCanvasData } from "../utils/canvasUtils"; import { capture } from "../utils/posthog"; +import { api } from "../api/hooks"; import "./SettingsDialog.scss"; interface SettingsDialogProps { @@ -47,17 +48,10 @@ const SettingsDialog: React.FC = ({ setIsRestoring(true); capture('restore_tutorial_canvas_clicked'); - // Fetch the default canvas data from the backend - const response = await fetch('/api/canvas/default', { - method: 'GET', - credentials: 'include' - }); - - if (!response.ok) { - throw new Error(`Failed to fetch default canvas: ${response.statusText}`); - } + // Use the API function from hooks.ts to fetch the default canvas + const defaultCanvasData = await api.getDefaultCanvas(); - const defaultCanvasData = await response.json(); + console.debug("Default canvas data:", defaultCanvasData); // Normalize the canvas data before updating the scene const normalizedData = normalizeCanvasData(defaultCanvasData); @@ -65,7 +59,7 @@ const SettingsDialog: React.FC = ({ // Update the canvas with the normalized default data excalidrawAPI.updateScene(normalizedData); - console.log("Canvas reset to default successfully"); + console.debug("Canvas reset to default successfully"); // Close the dialog after successful restore handleClose();