rdesign/frontend/node_modules/@copilotkitnext/react/dist/providers/CopilotChatConfigurationPro...

73 lines
3.2 KiB
JavaScript

const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
let react = require("react");
react = require_runtime.__toESM(react);
let _copilotkitnext_shared = require("@copilotkitnext/shared");
let react_jsx_runtime = require("react/jsx-runtime");
//#region src/providers/CopilotChatConfigurationProvider.tsx
const CopilotChatDefaultLabels = {
chatInputPlaceholder: "Type a message...",
chatInputToolbarStartTranscribeButtonLabel: "Transcribe",
chatInputToolbarCancelTranscribeButtonLabel: "Cancel",
chatInputToolbarFinishTranscribeButtonLabel: "Finish",
chatInputToolbarAddButtonLabel: "Add photos or files",
chatInputToolbarToolsButtonLabel: "Tools",
assistantMessageToolbarCopyCodeLabel: "Copy",
assistantMessageToolbarCopyCodeCopiedLabel: "Copied",
assistantMessageToolbarCopyMessageLabel: "Copy",
assistantMessageToolbarThumbsUpLabel: "Good response",
assistantMessageToolbarThumbsDownLabel: "Bad response",
assistantMessageToolbarReadAloudLabel: "Read aloud",
assistantMessageToolbarRegenerateLabel: "Regenerate",
userMessageToolbarCopyMessageLabel: "Copy",
userMessageToolbarEditMessageLabel: "Edit",
chatDisclaimerText: "AI can make mistakes. Please verify important information.",
chatToggleOpenLabel: "Open chat",
chatToggleCloseLabel: "Close chat",
modalHeaderTitle: "CopilotKit Chat",
welcomeMessageText: "How can I help you today?"
};
const CopilotChatConfiguration = (0, react.createContext)(null);
const CopilotChatConfigurationProvider = ({ children, labels, agentId, threadId, isModalDefaultOpen }) => {
const parentConfig = (0, react.useContext)(CopilotChatConfiguration);
const mergedLabels = (0, react.useMemo)(() => ({
...CopilotChatDefaultLabels,
...parentConfig?.labels ?? {},
...labels ?? {}
}), [labels, parentConfig?.labels]);
const resolvedAgentId = agentId ?? parentConfig?.agentId ?? _copilotkitnext_shared.DEFAULT_AGENT_ID;
const resolvedThreadId = (0, react.useMemo)(() => {
if (threadId) return threadId;
if (parentConfig?.threadId) return parentConfig.threadId;
return (0, _copilotkitnext_shared.randomUUID)();
}, [threadId, parentConfig?.threadId]);
const [internalModalOpen, setInternalModalOpen] = (0, react.useState)(isModalDefaultOpen ?? true);
const resolvedIsModalOpen = parentConfig?.isModalOpen ?? internalModalOpen;
const resolvedSetModalOpen = parentConfig?.setModalOpen ?? setInternalModalOpen;
const configurationValue = (0, react.useMemo)(() => ({
labels: mergedLabels,
agentId: resolvedAgentId,
threadId: resolvedThreadId,
isModalOpen: resolvedIsModalOpen,
setModalOpen: resolvedSetModalOpen
}), [
mergedLabels,
resolvedAgentId,
resolvedThreadId,
resolvedIsModalOpen,
resolvedSetModalOpen
]);
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(CopilotChatConfiguration.Provider, {
value: configurationValue,
children
});
};
const useCopilotChatConfiguration = () => {
return (0, react.useContext)(CopilotChatConfiguration);
};
//#endregion
exports.CopilotChatConfigurationProvider = CopilotChatConfigurationProvider;
exports.CopilotChatDefaultLabels = CopilotChatDefaultLabels;
exports.useCopilotChatConfiguration = useCopilotChatConfiguration;
//# sourceMappingURL=CopilotChatConfigurationProvider.cjs.map