diff --git a/web/src/app.tsx b/web/src/app.tsx index feab5007a3..dadc60bccb 100644 --- a/web/src/app.tsx +++ b/web/src/app.tsx @@ -24,6 +24,18 @@ import { TooltipProvider } from './components/ui/tooltip'; import { ThemeEnum } from './constants/common'; import storage from './utils/authorization-util'; +import { configResponsive } from 'ahooks'; + +configResponsive({ + sm: 640, + md: 768, + lg: 1024, + xl: 1280, + '2xl': 1536, + '3xl': 1780, + '4xl': 1980, +}); + dayjs.extend(customParseFormat); dayjs.extend(advancedFormat); dayjs.extend(weekday); diff --git a/web/src/components/image/index.tsx b/web/src/components/image/index.tsx index bbf858701f..02c9f3650a 100644 --- a/web/src/components/image/index.tsx +++ b/web/src/components/image/index.tsx @@ -6,17 +6,30 @@ import { Popover, PopoverContent, PopoverTrigger } from '../ui/popover'; interface IImage extends React.ImgHTMLAttributes { id: string; t?: string | number; + label?: string; } -const Image = ({ id, t, className, ...props }: IImage) => { - return ( +const Image = ({ id, t, label, className, ...props }: IImage) => { + const imageElement = ( ); + + if (!label) { + return imageElement; + } + + return ( +
+ {imageElement} +
+ {label} +
+
+ ); }; export default Image; diff --git a/web/src/components/markdown-content/index.tsx b/web/src/components/markdown-content/index.tsx index ffbe422ebb..518756f95a 100644 --- a/web/src/components/markdown-content/index.tsx +++ b/web/src/components/markdown-content/index.tsx @@ -18,27 +18,22 @@ import 'katex/dist/katex.min.css'; // `rehype-katex` does not import the CSS for import { useFetchDocumentThumbnailsByIds } from '@/hooks/use-document-request'; import { + currentReg, preprocessLaTeX, replaceTextByOldReg, replaceThinkToSection, - showImage, } from '@/utils/chat'; import classNames from 'classnames'; import { omit } from 'lodash'; import { pipe } from 'lodash/fp'; -import { CircleAlert } from 'lucide-react'; +import reactStringReplace from 'react-string-replace'; import { Button } from '../ui/button'; import { HoverCard, HoverCardContent, HoverCardTrigger, } from '../ui/hover-card'; -import { ImageCarousel } from './image-carousel'; import styles from './index.less'; -import { - groupConsecutiveReferences, - shouldShowCarousel, -} from './reference-utils'; const getChunkIndex = (match: string) => Number(match); @@ -191,7 +186,7 @@ const MarkdownContent = ({ )}