@cometchat/chat-uikit-react
Version:
Ready-to-use Chat UI Components for React
45 lines (41 loc) • 1.65 kB
JavaScript
;
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;