"use client" import { Cloud, FileText, GitBranch, Palette, Terminal, Zap, } from "lucide-react" import { useDictionary } from "@/hooks/use-dictionary" import { getAssetUrl } from "@/lib/base-path" interface ExampleCardProps { icon: React.ReactNode title: string description: string onClick: () => void isNew?: boolean } function ExampleCard({ icon, title, description, onClick, isNew, }: ExampleCardProps) { const dict = useDictionary() return ( ) } export default function ExamplePanel({ setInput, setFiles, }: { setInput: (input: string) => void setFiles: (files: File[]) => void }) { const dict = useDictionary() const handleReplicateFlowchart = async () => { setInput("Replicate this flowchart.") try { const response = await fetch(getAssetUrl("/example.png")) const blob = await response.blob() const file = new File([blob], "example.png", { type: "image/png" }) setFiles([file]) } catch (error) { console.error(dict.errors.failedToLoadExample, error) } } const handleReplicateArchitecture = async () => { setInput("Replicate this in aws style") try { const response = await fetch(getAssetUrl("/architecture.png")) const blob = await response.blob() const file = new File([blob], "architecture.png", { type: "image/png", }) setFiles([file]) } catch (error) { console.error(dict.errors.failedToLoadExample, error) } } const handlePdfExample = async () => { setInput("Summarize this paper as a diagram") try { const response = await fetch(getAssetUrl("/chain-of-thought.txt")) const blob = await response.blob() const file = new File([blob], "chain-of-thought.txt", { type: "text/plain", }) setFiles([file]) } catch (error) { console.error(dict.errors.failedToLoadExample, error) } } return (
{/* MCP Server Notice */}
{dict.examples.mcpServer} {dict.examples.preview}

{dict.examples.mcpDescription}

{/* Welcome section */}

{dict.examples.title}

{dict.examples.subtitle}

{/* Examples grid */}

{dict.examples.quickExamples}

} title={dict.examples.paperToDiagram} description={dict.examples.paperDescription} onClick={handlePdfExample} isNew /> } title={dict.examples.animatedDiagram} description={dict.examples.animatedDescription} onClick={() => { setInput( "Give me a **animated connector** diagram of transformer's architecture", ) setFiles([]) }} /> } title={dict.examples.awsArchitecture} description={dict.examples.awsDescription} onClick={handleReplicateArchitecture} /> } title={dict.examples.replicateFlowchart} description={dict.examples.replicateDescription} onClick={handleReplicateFlowchart} /> } title={dict.examples.creativeDrawing} description={dict.examples.creativeDescription} onClick={() => { setInput("Draw a cat for me") setFiles([]) }} />

{dict.examples.cachedNote}

) }