File
Blob: src/client/components/editor/lib/ai-busy.ts
| 1 | import type { EditorState } from "@tiptap/pm/state"; |
| 2 | import { isAiGenerateInflight } from "../extensions/ai-generate-indicator"; |
| 3 | import { isAiRewriteInflight } from "../extensions/ai-suggestion"; |
| 4 | |
| 5 | export const AI_BUSY_REASON = { |
| 6 | generate: "Still writing — one at a time", |
| 7 | rewrite: "Still rewriting — one at a time", |
| 8 | } as const; |
| 9 | |
| 10 | export function getAiBusyReason(state: EditorState): string | null { |
| 11 | if (isAiGenerateInflight(state)) return AI_BUSY_REASON.generate; |
| 12 | if (isAiRewriteInflight(state)) return AI_BUSY_REASON.rewrite; |
| 13 | return null; |
| 14 | } |