import { messageInterpreter } from '@/plugin/common'; import { Icon } from 'tailchat-design'; import { Popover } from 'antd'; import React from 'react'; import { useMemo } from 'react'; import { t } from 'tailchat-shared'; export function useRenderPluginMessageInterpreter(message: string) { const availableInterpreter = useMemo( () => messageInterpreter .map(({ name, explainMessage }) => ({ name, render: explainMessage(message), })) .filter(({ render }) => render !== null), [message] ); if (availableInterpreter.length === 0) { return null; } return ( {availableInterpreter.map((ai, i) => (

{ai.name && ( {t('来自')} {ai.name} :{' '} )} {ai.render}

))} } trigger="click" >
); }