mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-06 05:09:09 +08:00
feat: add link component
This commit is contained in:
parent
527afa1357
commit
86fc4676ba
8
src/renderer/src/pages/home/components/Link.tsx
Normal file
8
src/renderer/src/pages/home/components/Link.tsx
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import { omit } from 'lodash'
|
||||||
|
import React from 'react'
|
||||||
|
|
||||||
|
const Link: React.FC = (props) => {
|
||||||
|
return <a {...omit(props, 'node')} target="_blank" rel="noreferrer" onClick={(e) => e.stopPropagation()} />
|
||||||
|
}
|
||||||
|
|
||||||
|
export default Link
|
||||||
@ -11,6 +11,7 @@ import { getModelLogo } from '@renderer/config/provider'
|
|||||||
import { useAssistant } from '@renderer/hooks/useAssistant'
|
import { useAssistant } from '@renderer/hooks/useAssistant'
|
||||||
import useAvatar from '@renderer/hooks/useAvatar'
|
import useAvatar from '@renderer/hooks/useAvatar'
|
||||||
import { useSettings } from '@renderer/hooks/useSettings'
|
import { useSettings } from '@renderer/hooks/useSettings'
|
||||||
|
import { useRuntime } from '@renderer/hooks/useStore'
|
||||||
import { EVENT_NAMES, EventEmitter } from '@renderer/services/event'
|
import { EVENT_NAMES, EventEmitter } from '@renderer/services/event'
|
||||||
import { Message } from '@renderer/types'
|
import { Message } from '@renderer/types'
|
||||||
import { firstLetter, removeLeadingEmoji } from '@renderer/utils'
|
import { firstLetter, removeLeadingEmoji } from '@renderer/utils'
|
||||||
@ -22,7 +23,7 @@ import { useTranslation } from 'react-i18next'
|
|||||||
import Markdown from 'react-markdown'
|
import Markdown from 'react-markdown'
|
||||||
import styled from 'styled-components'
|
import styled from 'styled-components'
|
||||||
import CodeBlock from './CodeBlock'
|
import CodeBlock from './CodeBlock'
|
||||||
import { useRuntime } from '@renderer/hooks/useStore'
|
import Link from './Link'
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
message: Message
|
message: Message
|
||||||
@ -136,7 +137,7 @@ const MessageItem: FC<Props> = ({ message, index, showMenu, onDeleteMessage }) =
|
|||||||
</MessageContentLoading>
|
</MessageContentLoading>
|
||||||
)}
|
)}
|
||||||
{message.status !== 'sending' && (
|
{message.status !== 'sending' && (
|
||||||
<Markdown className="markdown" components={{ code: CodeBlock as any }}>
|
<Markdown className="markdown" components={{ code: CodeBlock as any, a: Link as any }}>
|
||||||
{getMessageContent(message)}
|
{getMessageContent(message)}
|
||||||
</Markdown>
|
</Markdown>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user