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 (