import { Injectable } from '@angular/core'; import type { Editor } from '@tiptap/core'; @Injectable() export class HistoryService { /** Undo the last action */ undo(editor: Editor): void { editor.chain().focus().undo().run(); } /** Redo the last undone action */ redo(editor: Editor): void { editor.chain().focus().redo().run(); } /** Check if undo is available */ canUndo(editor: Editor): boolean { return editor.can().undo(); } /** Check if redo is available */ canRedo(editor: Editor): boolean { return editor.can().redo(); } }