import React from "react";
import {
Box,
Divider,
Heading,
Link,
List,
ListItem,
OrderedList,
Text,
UnorderedList,
} from "@chakra-ui/react";
import ImageWithFallback from "../chat/ImageWithFallback";
import { MdCheckCircle } from "react-icons/md";
export const webComponents = {
p: ({ children }) => (
{children}
),
strong: ({ children }) => {children},
h1: ({ children }) => (
{children}
),
h2: ({ children }) => (
{children}
),
h3: ({ children }) => (
{children}
),
h4: ({ children }) => (
{children}
),
ul: ({ children }) => (
{children}
),
ol: ({ children }) => (
{children}
),
li: ({ children, ...rest }) => {
const filteredChildren = React.Children.toArray(children)
.filter((child) => !(typeof child === "string" && child.trim() === "\n"))
.map((child, index, array) => {
// if (typeof child === 'string' && index === array.length - 1 && /\n/.test(child)) {
// return '\n';
// }
return child;
});
return {filteredChildren};
},
pre: ({ children }) => (
{children}
),
blockquote: ({ children }) => (
{children}
),
hr: () => ,
a: ({ href, children }) => (
{children}
),
img: ({ alt, src }) => ,
icon_list: ({ children }) => (
{React.Children.map(children, (child) => (
{child}
))}
),
};