diff --git a/apiFunctions/generate.tsx b/apiFunctions/generate.tsx index eae6564..0b5dc3d 100644 --- a/apiFunctions/generate.tsx +++ b/apiFunctions/generate.tsx @@ -1,7 +1,5 @@ import Request from "../utils/request"; - - export interface ChatGeneration { answer: string; chat_history: any; diff --git a/components/Header.tsx b/components/Header.tsx index 039decc..f2156c2 100644 --- a/components/Header.tsx +++ b/components/Header.tsx @@ -27,20 +27,33 @@ const Header = () => {

- - Twitter + + Twitter
- Github + Github
- ); }; diff --git a/components/Input/index.tsx b/components/Input/index.tsx index 3f3518b..9eb6432 100644 --- a/components/Input/index.tsx +++ b/components/Input/index.tsx @@ -1,5 +1,5 @@ -import SupaAuthModal from '@/components/auth/SupaAuthModal' -import { useCookies } from 'react-cookie'; +import SupaAuthModal from "@/components/auth/SupaAuthModal"; +import { useCookies } from "react-cookie"; import React, { useState, SetStateAction, useEffect } from "react"; import SuggestionBox from "./SuggestionBox"; @@ -31,21 +31,20 @@ const Input = ({ const plausible = usePlausible(); const [loading, setLoading] = useState(false); const [chatHistory, setChatHistory] = useState>([]); - const [open,setOpen] = useState(false); - const [cookies, setCookie, removeCookie] = useCookies(['Token']); + const [open, setOpen] = useState(false); + const [cookies, setCookie, removeCookie] = useCookies(["Token"]); useEffect(() => { const token = cookies?.Token; if (token) { setOpen(false); - } - else{ + } else { setOpen(true); } - }, []) + }, []); const token = cookies?.Token; - console.log(token) + console.log(token); const handleGenerate = async () => { try { @@ -161,7 +160,7 @@ const Input = ({ - ) -} + ); +}; export default Input; diff --git a/components/Tooltip.tsx b/components/Tooltip.tsx index f26c3f7..78810d7 100644 --- a/components/Tooltip.tsx +++ b/components/Tooltip.tsx @@ -1,15 +1,17 @@ -import React from 'react'; +import React from "react"; interface TooltipProps { - message: string; - children: React.ReactNode; + message: string; + children: React.ReactNode; } export default function Tooltip({ message, children }: TooltipProps) { - return ( -
- {children} - {message} -
- ) + return ( +
+ {children} + + {message} + +
+ ); } diff --git a/components/auth/SupaAuthModal.tsx b/components/auth/SupaAuthModal.tsx index b33a8c7..0766fc7 100644 --- a/components/auth/SupaAuthModal.tsx +++ b/components/auth/SupaAuthModal.tsx @@ -1,92 +1,103 @@ -import { createClient } from '@supabase/supabase-js' -import { Auth, ThemeSupa } from '@supabase/auth-ui-react' +import { createClient } from "@supabase/supabase-js"; +import { Auth, ThemeSupa } from "@supabase/auth-ui-react"; -import { Fragment, SetStateAction, useState } from 'react' -import { Dialog, Transition } from '@headlessui/react' -import { CheckIcon } from '@heroicons/react/24/outline' -import { useCookies } from 'react-cookie'; +import { Fragment, SetStateAction, useState } from "react"; +import { Dialog, Transition } from "@headlessui/react"; +import { CheckIcon } from "@heroicons/react/24/outline"; +import { useCookies } from "react-cookie"; +export default function AuthModal({ + open, + setOpen, +}: { + open: boolean; + setOpen: React.Dispatch>; +}) { + const supabase = createClient( + process.env.NEXT_PUBLIC_SUPABASE_URL as string, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY as string + ); + const [cookies, setCookie, removeCookie] = useCookies(["Token"]); + supabase.auth.onAuthStateChange(async (event, session) => { + if (event === "SIGNED_IN") { + setCookie("Token", session?.access_token); + setOpen(false); + } + }); -export default function AuthModal({ open, setOpen }: { open: boolean, setOpen: React.Dispatch> }) { - const supabase = createClient(process.env.NEXT_PUBLIC_SUPABASE_URL as string, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY as string) - const [cookies, setCookie, removeCookie] = useCookies(['Token']); + return ( + + + +
+ - supabase.auth.onAuthStateChange(async (event,session) => { - if (event === 'SIGNED_IN') { - setCookie("Token", session?.access_token); - setOpen(false); - } - }) - - return ( - - - -
- - -
-
- - -
-
-
-
- - Login/Signup - - -
-
-
- -
-
-
-
+
+
+ + +
+
+
+
+ + Login/Signup + + +
+
+
+
-
-
- ) + + +
+ +
+
+ ); } diff --git a/pages/_app.tsx b/pages/_app.tsx index 946b480..2bef75b 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,8 +1,8 @@ -import '@/styles/globals.css' -import { createBrowserSupabaseClient } from '@supabase/auth-helpers-nextjs' -import { SessionContextProvider, Session } from '@supabase/auth-helpers-react' -import { useState } from 'react' -import { CookiesProvider } from 'react-cookie'; +import "@/styles/globals.css"; +import { createBrowserSupabaseClient } from "@supabase/auth-helpers-nextjs"; +import { SessionContextProvider, Session } from "@supabase/auth-helpers-react"; +import { useState } from "react"; +import { CookiesProvider } from "react-cookie"; import "@/styles/globals.css"; import type { AppProps } from "next/app"; import PlausibleProvider from "next-plausible"; @@ -21,21 +21,22 @@ const GA_SCRIPT_TAG = ` }); `; - -export default function App({ Component, pageProps }: AppProps<{ - initialSession: Session +export default function App({ + Component, + pageProps, +}: AppProps<{ + initialSession: Session; }>) { - - const [supabaseClient] = useState(() => createBrowserSupabaseClient()) + const [supabaseClient] = useState(() => createBrowserSupabaseClient()); return ( - - - - + + + +