UNPKG

@assistant-ui/react

Version:

React components for AI chat.

47 lines 1.46 kB
// src/runtimes/composer/DefaultEditComposerRuntimeCore.tsx import { getThreadMessageText } from "../../utils/getThreadMessageText.mjs"; import { BaseComposerRuntimeCore } from "./BaseComposerRuntimeCore.mjs"; var DefaultEditComposerRuntimeCore = class extends BaseComposerRuntimeCore { constructor(runtime, endEditCallback, { parentId, message }) { super(); this.runtime = runtime; this.endEditCallback = endEditCallback; this._parentId = parentId; this._previousText = getThreadMessageText(message); this.setText(this._previousText); this.setRole(message.role); this.setAttachments(message.attachments ?? []); this._nonTextParts = message.content.filter( (part) => part.type !== "text" && part.type !== "ui" ); } get canCancel() { return true; } getAttachmentAdapter() { return this.runtime.adapters?.attachments; } _nonTextParts; _previousText; _parentId; async handleSend(message) { const text = getThreadMessageText(message); if (text !== this._previousText) { this.runtime.append({ ...message, content: [...message.content, ...this._nonTextParts], parentId: this._parentId }); } this.endEditCallback(); this.notifySubscribers(); } async cancel() { this.endEditCallback(); this.notifySubscribers(); } }; export { DefaultEditComposerRuntimeCore }; //# sourceMappingURL=DefaultEditComposerRuntimeCore.mjs.map