"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 (
{dict.examples.mcpDescription}
{dict.examples.subtitle}
{dict.examples.quickExamples}
{dict.examples.cachedNote}