diff --git a/app/generate/page.tsx b/app/generate/page.tsx new file mode 100644 index 0000000..db2a9bf --- /dev/null +++ b/app/generate/page.tsx @@ -0,0 +1,38 @@ +"use client"; + +import { useState } from "react"; + +export default function UploadPage() { + const [file, setFile] = useState(null); + const [data, setData] = useState(null); + + const handleFileChange = (e: React.ChangeEvent) => { + if (e.target.files) { + setFile(e.target.files[0]); + } + }; + + const handleUpload = async () => { + if (!file) return; + + const formData = new FormData(); + formData.append("image", file); + + const res = await fetch("/api/upload", { + method: "POST", + body: formData, + }); + + const data = await res.json(); + setData(data.url + "\n\n" + data.svg); + console.log("Response:", data); + }; + + return ( +
+ + +

{data}

+
+ ); +} diff --git a/app/layout.tsx b/app/layout.tsx index 74575cd..5cc1b8c 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,6 +2,7 @@ import Navbar from "@/components/NavbarComponents/Navbar"; import { ThemeProvider } from "@/components/NavbarComponents/ThemeProvider"; import { Space_Grotesk } from "next/font/google"; import "./globals.css"; +import Footer from "@/components/Footer/Footer"; const spaceGrotesk = Space_Grotesk({ variable: "--font-space-grotesk", @@ -25,6 +26,7 @@ export default function RootLayout({ >
{children}
+