MCPcopy
hub / github.com/drawdb-io/drawdb / deleteNote

Function deleteNote

src/context/NotesContext.jsx:67–100  ·  view source on GitHub ↗
(id, addToHistory = true)

Source from the content-addressed store, hash-verified

65 };
66
67 const deleteNote = (id, addToHistory = true) => {
68 if (addToHistory) {
69 Toast.success(t("note_deleted"));
70 setUndoStack((prev) => [
71 ...prev,
72 {
73 action: Action.DELETE,
74 element: ObjectType.NOTE,
75 data: notes[id],
76 message: t("delete_note", { noteTitle: notes[id].title }),
77 },
78 ]);
79 setRedoStack([]);
80 }
81 setNotes((prev) =>
82 prev.filter((e) => e.id !== id).map((e, i) => ({ ...e, id: i })),
83 );
84 if (id === selectedElement.id) {
85 setSelectedElement((prev) => ({
86 ...prev,
87 element: ObjectType.NONE,
88 id: -1,
89 open: false,
90 }));
91 }
92 if (shouldEmit()) {
93 emitDelta({
94 target: "note",
95 action: "delete",
96 entityId: id,
97 data: [id],
98 });
99 }
100 };
101
102 const updateNote = useCallback(
103 (id, values) => {

Callers 5

undoFunction · 0.85
redoFunction · 0.85
delFunction · 0.85
NoteInfoFunction · 0.85
NoteFunction · 0.85

Calls 1

shouldEmitFunction · 0.70

Tested by

no test coverage detected