import SubmitButton from "@/components/SubmitButton"; import { signOut } from "next-auth/react"; import { FormEvent, useState } from "react"; import { toast } from "react-hot-toast"; import { useSession } from "next-auth/react"; import useAccountStore from "@/store/account"; import CenteredForm from "@/layouts/CenteredForm"; import TextInput from "@/components/TextInput"; export default function ChooseUsername() { const [submitLoader, setSubmitLoader] = useState(false); const [inputedUsername, setInputedUsername] = useState(""); const { data, status, update } = useSession(); const { updateAccount, account } = useAccountStore(); async function submitUsername(event: FormEvent) { event.preventDefault(); setSubmitLoader(true); const redirectionToast = toast.loading("Applying..."); const response = await updateAccount({ ...account, username: inputedUsername, }); if (response.ok) { toast.success("Username Applied!"); update({ id: data?.user.id, }); } else toast.error(response.data as string); toast.dismiss(redirectionToast); setSubmitLoader(false); } return (

Choose a Username


Username

setInputedUsername(e.target.value)} />

Feel free to reach out to us at{" "} support@linkwarden.app {" "} in case of any issues.

signOut()} className="w-fit mx-auto cursor-pointer text-neutral font-semibold " > Sign Out
); }