add markdown renderer switch

This commit is contained in:
josc146
2024-02-04 20:21:42 +08:00
parent ee5cca3ff3
commit 4added7390
6 changed files with 115 additions and 25 deletions

View File

@@ -1,6 +1,15 @@
import React, { FC, useCallback, useEffect, useRef, useState } from 'react';
import { useTranslation } from 'react-i18next';
import { Avatar, Button, Menu, MenuPopover, MenuTrigger, PresenceBadge, Textarea } from '@fluentui/react-components';
import {
Avatar,
Button,
Menu,
MenuPopover,
MenuTrigger,
PresenceBadge,
Switch,
Textarea
} from '@fluentui/react-components';
import commonStore, { ModelStatus } from '../stores/commonStore';
import { observer } from 'mobx-react-lite';
import { v4 as uuid } from 'uuid';
@@ -137,7 +146,7 @@ const ChatMessageItem: FC<{
>
{!editing ?
<div className="flex flex-col">
<MarkdownRender>{messageItem.content}</MarkdownRender>
<MarkdownRender disabled={!commonStore.chatParams.markdown}>{messageItem.content}</MarkdownRender>
{uuid in commonStore.attachments &&
<div className="flex grow">
<div className="grow" />
@@ -283,6 +292,16 @@ const SidePanel: FC = observer(() => {
} />
</div>
<div className="grow" />
<Labeled flex spaceBetween
label={t('Markdown Renderer')}
content={
<Switch checked={params.markdown}
onChange={(e, data) => {
commonStore.setChatParams({
markdown: data.checked
});
}} />
} />
{/*<Button*/}
{/* icon={<FolderOpenVerticalRegular />}*/}
{/* onClick={() => {*/}