import { FileTextOutlined, SoundOutlined } from "@ant-design/icons"; import type { PromptMentionItem, PromptMentionTokenRange, ReferenceItem } from "./workbenchConstants"; import { renderPromptPreviewNodes, getPromptMentionTokenRanges } from "./workbenchMentionUtils"; export { getPromptMentionTokenRanges }; export function findPromptMentionRangeInside(index: number, ranges: PromptMentionTokenRange[]) { return ranges.find((range) => index > range.start && index < range.end); } export function findPromptMentionRangeOverlap(start: number, end: number, ranges: PromptMentionTokenRange[]) { return ranges.find((range) => start < range.end && end > range.start); } export function ReferenceInlinePreview({ item, }: { item: Pick; }) { if ((item.kind === "image" || item.kind === "video") && item.previewUrl) { return item.kind === "video" ? (