diff --git a/package.json b/package.json index 0a9186d..2939672 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "@auth0/nextjs-auth0": "^4.4.2", + "@google/genai": "^0.8.0", "@tailwindcss/vite": "^4.1.3", "lucide-react": "^0.487.0", "mongoose": "^8.13.2", diff --git a/src/app/(app)/profile/page.tsx b/src/app/(app)/profile/page.tsx index 6bdb31f..84ca117 100644 --- a/src/app/(app)/profile/page.tsx +++ b/src/app/(app)/profile/page.tsx @@ -1,64 +1,34 @@ "use client"; -// const useDevice = () => ({ -// isAuthenticated: true, -// session: { username: "demo_user" }, -// }); - +import React from "react"; import { useDevice } from "@/lib/context/DeviceContext"; -import React, { useEffect, useState } from "react"; +import { useRouter } from "next/navigation"; export default function ProfilePage() { const { isAuthenticated, session } = useDevice(); - const [bio, setBio] = useState(""); - const [saved, setSaved] = useState(false); - - const [selectedFile, setSelectedFile] = useState(null); - const [previewUrl, setPreviewUrl] = useState(null); - const [uploadMessage, setUploadMessage] = useState(""); - - useEffect(() => { - if (isAuthenticated && session?.username) { - fetch(`/api/user/${session.username}`) - .then((res) => res.json()) - .then((data) => { - if (data.bio) setBio(data.bio); - }); - } - }, [isAuthenticated, session?.username]); - - const handleBioSubmit = async (e: React.FormEvent) => { - e.preventDefault(); - const res = await fetch(`/api/user/${session.username}/bio`, { - method: "PATCH", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ bio }), - }); - if (res.ok) setSaved(true); - }; return (
-

- Hi, {isAuthenticated ? session.username : ""}!! +

+ Hi, {session?.username || ""}!!

- {previewUrl ? ( + {isAuthenticated && ( Profile Preview - ) : ( -
)} - {uploadMessage &&

{uploadMessage}

} + {/* {uploadMessage && ( +

{uploadMessage}

+ )} */}
-

{bio || "No bio yet..."}

+ {/*

{bio || "No bio yet..."}