Skip to content
File

Blob: src/client/components/editor/lib/ai-busy.ts

typescript15 lines
1import type { EditorState } from "@tiptap/pm/state";
2import { isAiGenerateInflight } from "../extensions/ai-generate-indicator";
3import { isAiRewriteInflight } from "../extensions/ai-suggestion";
4 
5export const AI_BUSY_REASON = {
6 generate: "Still writing — one at a time",
7 rewrite: "Still rewriting — one at a time",
8} as const;
9 
10export 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}