"use client"; import { createContext, useContext } from "react"; interface EditorSaveContextValue { /** Callback to save the current editor content */ onSave?: () => void; /** Whether there are unsaved changes */ hasUnsavedChanges: boolean; /** Whether a save operation is in progress */ isSaving: boolean; /** Whether the user can toggle between editing and viewing modes */ canToggleMode: boolean; } export const EditorSaveContext = createContext({ hasUnsavedChanges: false, isSaving: false, canToggleMode: false, }); export function useEditorSave() { return useContext(EditorSaveContext); }