UNPKG

@cometchat/chat-uikit-react

Version:

Ready-to-use Chat UI Components for React

45 lines (41 loc) 1.65 kB
'use strict'; var chunkKMTY4OFY_cjs = require('./chunk-KMTY4OFY.cjs'); var react = require('react'); var jsxRuntime = require('react/jsx-runtime'); require('./index.css'); function extractResultText(message) { try { const msgWithData = message; return msgWithData.getToolResultMessageData?.()?.getText?.() ?? null; } catch { return null; } } function formatResult(text) { try { return JSON.stringify(JSON.parse(text), null, 2); } catch { return text; } } var CometChatToolCallResultBubble = ({ message, className }) => { const { getLocalizedString } = chunkKMTY4OFY_cjs.useLocale(); const resultText = react.useMemo(() => extractResultText(message), [message]); const formattedResult = react.useMemo( () => resultText ? formatResult(resultText) : null, [resultText] ); if (!formattedResult) return null; const rootClasses = ["cometchat-toolcall-result-bubble", className].filter(Boolean).join(" "); return /* @__PURE__ */ jsxRuntime.jsxs("div", { className: rootClasses, children: [ /* @__PURE__ */ jsxRuntime.jsx("div", { className: "cometchat-toolcall-result-bubble__label", children: getLocalizedString("ai_tool_call_result") }), /* @__PURE__ */ jsxRuntime.jsx("pre", { className: "cometchat-toolcall-result-bubble__code", children: formattedResult }) ] }); }; CometChatToolCallResultBubble.displayName = "CometChatToolCallResultBubble"; var CometChatToolCallResultBubble_default = CometChatToolCallResultBubble; exports.CometChatToolCallResultBubble = CometChatToolCallResultBubble; exports.CometChatToolCallResultBubble_default = CometChatToolCallResultBubble_default;