import { type StackProps, VStack, useBreakpointValue } from "@chakra-ui/react"; import React from "react"; import DiffViewer, { DiffMethod } from "react-diff-viewer"; import Prism from "prismjs"; import "prismjs/components/prism-javascript"; import "prismjs/themes/prism.css"; // choose a theme you like const highlightSyntax = (str: string) => { let highlighted; try { highlighted = Prism.highlight(str, Prism.languages.javascript as Prism.Grammar, "javascript"); } catch (e) { console.error("Error highlighting:", e); highlighted = str; } return
; }; const CompareFunctions = ({ originalFunction, newFunction = "", leftTitle = "Original", rightTitle = "Modified", ...props }: { originalFunction: string; newFunction?: string; leftTitle?: string; rightTitle?: string; } & StackProps) => { const showSplitView = useBreakpointValue( { base: false, md: true, }, { fallback: "base", }, ); return (