hts/apps/migrant/app/[locale]/auth/sign-up/oauth-signup.tsx

53 lines
1.6 KiB
TypeScript

"use client";
import { Loading } from "@/components/ui/loading";
// import { GitHub, Google } from "@/components/ui/icons";
import { toast } from "@/components/ui/toaster";
// import { useSignUp } from "@clerk/nextjs";
// import type { OAuthStrategy } from "@clerk/types";
import * as React from "react";
import { OAuthButton } from "../oauth-button";
export function OAuthSignUp() {
// const [isLoading, setIsLoading] = React.useState<OAuthStrategy | null>(null);
// const { signUp, isLoaded: signupLoaded } = useSignUp();
// const oauthSignIn = async (provider: OAuthStrategy) => {
// if (!signupLoaded) {
// return null;
// }
// try {
// setIsLoading(provider);
// await signUp.authenticateWithRedirect({
// strategy: provider,
// redirectUrl: "/auth/sso-callback",
// redirectUrlComplete: "/new",
// });
// } catch (cause) {
// console.error(cause);
// setIsLoading(null);
// toast.error("Something went wrong, please try again.");
// }
// };
return (
<div className="flex flex-col gap-2">
{/* <OAuthButton onClick={() => oauthSignIn("oauth_github")}>
{isLoading === "oauth_github" ? (
<Loading className="w-6 h-6" />
) : (
<GitHub className="w-6 h-6" />
)}
GitHub
</OAuthButton>
<OAuthButton onClick={() => oauthSignIn("oauth_google")}>
{isLoading === "oauth_google" ? (
<Loading className="w-6 h-6" />
) : (
<Google className="w-6 h-6" />
)}
Google
</OAuthButton> */}
</div>
);
}