feat: Add CustomMarkdownField wrapper component (#9042)
✨ (custom-markdown-field.tsx): create a new CustomMarkdownField component to encapsulate MarkdownField with additional props ♻️ (chat-message.tsx): refactor ChatMessage component to use CustomMarkdownField instead of MarkdownField for better customization and reusability
This commit is contained in:
parent
65a977cba2
commit
16d34e0a99
2 changed files with 30 additions and 2 deletions
|
|
@ -0,0 +1,28 @@
|
||||||
|
import { MarkdownField } from "@/modals/IOModal/components/chatView/chatMessage/components/edit-message";
|
||||||
|
|
||||||
|
type CustomMarkdownFieldProps = {
|
||||||
|
isAudioMessage: boolean;
|
||||||
|
chat: any;
|
||||||
|
isEmpty: boolean;
|
||||||
|
chatMessage: string;
|
||||||
|
editedFlag: React.ReactNode;
|
||||||
|
};
|
||||||
|
export const CustomMarkdownField = ({
|
||||||
|
isAudioMessage,
|
||||||
|
chat,
|
||||||
|
isEmpty,
|
||||||
|
chatMessage,
|
||||||
|
editedFlag,
|
||||||
|
}: CustomMarkdownFieldProps) => {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<MarkdownField
|
||||||
|
isAudioMessage={isAudioMessage}
|
||||||
|
chat={chat}
|
||||||
|
isEmpty={isEmpty}
|
||||||
|
chatMessage={chatMessage}
|
||||||
|
editedFlag={editedFlag}
|
||||||
|
/>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
@ -2,6 +2,7 @@ import Convert from "ansi-to-html";
|
||||||
import { useEffect, useRef, useState } from "react";
|
import { useEffect, useRef, useState } from "react";
|
||||||
import { ContentBlockDisplay } from "@/components/core/chatComponents/ContentBlockDisplay";
|
import { ContentBlockDisplay } from "@/components/core/chatComponents/ContentBlockDisplay";
|
||||||
import { useUpdateMessage } from "@/controllers/API/queries/messages";
|
import { useUpdateMessage } from "@/controllers/API/queries/messages";
|
||||||
|
import { CustomMarkdownField } from "@/customization/components/custom-markdown-field";
|
||||||
import { CustomProfileIcon } from "@/customization/components/custom-profile-icon";
|
import { CustomProfileIcon } from "@/customization/components/custom-profile-icon";
|
||||||
import { ENABLE_DATASTAX_LANGFLOW } from "@/customization/feature-flags";
|
import { ENABLE_DATASTAX_LANGFLOW } from "@/customization/feature-flags";
|
||||||
import useFlowStore from "@/stores/flowStore";
|
import useFlowStore from "@/stores/flowStore";
|
||||||
|
|
@ -16,7 +17,6 @@ import useAlertStore from "../../../../../stores/alertStore";
|
||||||
import type { chatMessagePropsType } from "../../../../../types/components";
|
import type { chatMessagePropsType } from "../../../../../types/components";
|
||||||
import { cn } from "../../../../../utils/utils";
|
import { cn } from "../../../../../utils/utils";
|
||||||
import { ErrorView } from "./components/content-view";
|
import { ErrorView } from "./components/content-view";
|
||||||
import { MarkdownField } from "./components/edit-message";
|
|
||||||
import EditMessageField from "./components/edit-message-field";
|
import EditMessageField from "./components/edit-message-field";
|
||||||
import FileCardWrapper from "./components/file-card-wrapper";
|
import FileCardWrapper from "./components/file-card-wrapper";
|
||||||
import { EditMessageButton } from "./components/message-options";
|
import { EditMessageButton } from "./components/message-options";
|
||||||
|
|
@ -359,7 +359,7 @@ export default function ChatMessage({
|
||||||
onCancel={() => setEditMessage(false)}
|
onCancel={() => setEditMessage(false)}
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
<MarkdownField
|
<CustomMarkdownField
|
||||||
isAudioMessage={isAudioMessage}
|
isAudioMessage={isAudioMessage}
|
||||||
chat={chat}
|
chat={chat}
|
||||||
isEmpty={isEmpty}
|
isEmpty={isEmpty}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue