import React, { useMemo } from 'react'; import ReactMarkdown from 'react-markdown'; import remarkGfm from 'remark-gfm'; import rehypeKatex from 'rehype-katex'; import remarkMath from 'remark-math'; import supersub from 'remark-supersub'; import rehypeHighlight from 'rehype-highlight'; import type { TPromptGroup } from 'librechat-data-provider'; import { code } from '~/components/Chat/Messages/Content/Markdown'; import { useLocalize, useAuthContext } from '~/hooks'; import CategoryIcon from './Groups/CategoryIcon'; import PromptVariables from './PromptVariables'; import { PromptVariableGfm } from './Markdown'; import { replaceSpecialVars } from '~/utils'; import Description from './Description'; import Command from './Command'; const PromptDetails = ({ group }: { group?: TPromptGroup }) => { const localize = useLocalize(); const { user } = useAuthContext(); const mainText = useMemo(() => { const initialText = group?.productionPrompt?.prompt ?? ''; return replaceSpecialVars({ text: initialText, user }); }, [group?.productionPrompt?.prompt, user]); if (!group) { return null; } return (
{(group.category?.length ?? 0) > 0 ? ( ) : null}
{group.name}

{localize('com_ui_prompt_text')}

{mainText}
); }; export default PromptDetails;