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} ))} ), };