diff --git a/src/components/NoteEditor.tsx b/src/components/NoteEditor.tsx
index e84c067..a32aab9 100644
--- a/src/components/NoteEditor.tsx
+++ b/src/components/NoteEditor.tsx
@@ -120,6 +120,22 @@ export function NoteEditor({ note, onUpdateNote, fontSize, onUnsavedChanges }: N
setHasUnsavedChanges(true);
};
+ const handleDiscard = () => {
+ if (!note || !editor) return;
+
+ // Reload original note content
+ setLocalTitle(note.title);
+ setLocalFavorite(note.favorite);
+ setHasUnsavedChanges(false);
+
+ const firstLine = note.content.split('\n')[0].replace(/^#+\s*/, '').trim();
+ const titleMatchesFirstLine = note.title === firstLine || note.title === firstLine.substring(0, 50);
+ setTitleManuallyEdited(!titleMatchesFirstLine);
+
+ const html = marked.parse(note.content || '', { async: false }) as string;
+ editor.commands.setContent(html);
+ };
+
const handleFavoriteToggle = () => {
setLocalFavorite(!localFavorite);
if (note) {
@@ -184,6 +200,21 @@ export function NoteEditor({ note, onUpdateNote, fontSize, onUnsavedChanges }: N
+
+