diff --git a/frontend/app/page.js b/frontend/app/page.js index 935a47c..c499561 100644 --- a/frontend/app/page.js +++ b/frontend/app/page.js @@ -1,11 +1,9 @@ "use client"; -import { useState, useEffect } from "react"; +import { useState } from "react"; import axios from "axios"; -import dotenv from "dotenv"; import { MdContentCopy } from "react-icons/md"; - -dotenv.config({ path: "./.env.local" }); +import QRCode from "react-qr-code"; export default function Home() { const [longUrl, setLongUrl] = useState(""); @@ -13,12 +11,6 @@ export default function Home() { const [copied, setCopied] = useState(false); const [prevLongUrl, setPrevLongUrl] = useState(""); - useEffect(() => { - if (prevLongUrl !== longUrl) { - setShortUrl(""); - } - }, [longUrl, prevLongUrl]); - const handleSubmit = async (e) => { e.preventDefault(); @@ -26,15 +18,13 @@ export default function Home() { return; } - // Use the frontend domain as the base URL const baseURL = window.location.origin; - try { const response = await axios.post( `${process.env.NEXT_PUBLIC_BACKEND_URL}/reduce/shorten`, { long_url: longUrl, - base_url: baseURL, // Include the frontend domain in the request body + base_url: baseURL, }, ); @@ -46,61 +36,76 @@ export default function Home() { }; const handleCopy = () => { - navigator.clipboard - .writeText(shortUrl) - .then(() => { - setCopied(true); - setTimeout(() => setCopied(false), 2000); // Reset copy state after 2 seconds - }) - .catch((error) => { - console.error("Failed to copy URL:", error); - }); + navigator.clipboard.writeText(shortUrl); + setCopied(true); + setTimeout(() => setCopied(false), 2000); }; return ( -