Spaces:
Paused
Paused
| import { MemoizedReactMarkdown } from './MemoizedReactMarkdown'; | |
| export default function WebSearchResults({ aiResponse, results }) { | |
| return ( | |
| <div className="w-full mx-auto px-3 pb-40 sm:pb-24 sm:pl-[5%] md:pl-[14%] lg:pl-52"> | |
| <div className="w-1/4"> | |
| <div className="flex flex-row"> | |
| <MemoizedReactMarkdown | |
| className="prose dark:prose-invert flex-1" | |
| components={{ | |
| code({ node, inline, className, children, ...props }) { | |
| if (children.length) { | |
| if (children[0] == 'β') { | |
| return <span className="animate-pulse cursor-default mt-1">β</span> | |
| } | |
| children[0] = (children[0]).replace("`β`", "β") | |
| } | |
| const match = /language-(\w+)/.exec(className || ''); | |
| return !inline ? ( | |
| <CodeBlock | |
| key={Math.random()} | |
| language={(match && match[1]) || ''} | |
| value={String(children).replace(/\n$/, '')} | |
| {...props} | |
| /> | |
| ) : ( | |
| <code className={className} {...props}> | |
| {children} | |
| </code> | |
| ); | |
| }, | |
| table({ children }) { | |
| return ( | |
| <table className="border-collapse border border-black px-3 py-1 dark:border-white"> | |
| {children} | |
| </table> | |
| ); | |
| }, | |
| th({ children }) { | |
| return ( | |
| <th className="break-words border border-black bg-gray-500 px-3 py-1 text-white dark:border-white"> | |
| {children} | |
| </th> | |
| ); | |
| }, | |
| td({ children }) { | |
| return ( | |
| <td className="break-words border border-black px-3 py-1 dark:border-white"> | |
| {children} | |
| </td> | |
| ); | |
| }, | |
| }} | |
| > | |
| {`${aiResponse}`} | |
| </MemoizedReactMarkdown> | |
| </div> | |
| </div> | |
| </div> | |
| ); | |
| } | |
| export async function getStaticProps(context) { | |
| // You can access the query parameters of the request with context.query | |
| const searchParams = context.query; | |
| // TODO: Perform any necessary operations with searchParams | |
| // Return searchParams as a prop to your page | |
| return { props: { searchParams } }; | |
| } |