11'use client' ;
22
33import { Button } from "@/components/ui/button" ;
4- import logoDark from "@/public/sb_logo_dark_large.png" ;
5- import logoLight from "@/public/sb_logo_light_large.png" ;
64import googleLogo from "@/public/google.svg" ;
75import Image from "next/image" ;
86import { signIn } from "next-auth/react" ;
@@ -11,6 +9,7 @@ import { Card } from "@/components/ui/card";
119import { cn , getCodeHostIcon } from "@/lib/utils" ;
1210import { MagicLinkForm } from "./magicLinkForm" ;
1311import { CredentialsForm } from "./credentialsForm" ;
12+ import { SourcebotLogo } from "@/app/components/sourcebotLogo" ;
1413
1514interface LoginFormProps {
1615 callbackUrl ?: string ;
@@ -45,20 +44,9 @@ export const LoginForm = ({ callbackUrl, error, enabledMethods }: LoginFormProps
4544 return (
4645 < div className = "flex flex-col items-center justify-center" >
4746 < div className = "mb-6 flex flex-col items-center" >
48- < div >
49- < Image
50- src = { logoDark }
51- className = "h-16 w-auto hidden dark:block"
52- alt = { "Sourcebot logo" }
53- priority = { true }
54- />
55- < Image
56- src = { logoLight }
57- className = "h-16 w-auto block dark:hidden"
58- alt = { "Sourcebot logo" }
59- priority = { true }
60- />
61- </ div >
47+ < SourcebotLogo
48+ className = "h-16"
49+ />
6250 < h2 className = "text-lg font-bold" > Sign in to your account</ h2 >
6351 </ div >
6452 < Card className = "flex flex-col items-center border p-12 rounded-lg gap-6 w-[500px] bg-background" >
@@ -73,6 +61,7 @@ export const LoginForm = ({ callbackUrl, error, enabledMethods }: LoginFormProps
7361 < >
7462 { enabledMethods . github && (
7563 < ProviderButton
64+ key = "github"
7665 name = "GitHub"
7766 logo = { getCodeHostIcon ( "github" ) ! }
7867 onClick = { ( ) => {
@@ -82,6 +71,7 @@ export const LoginForm = ({ callbackUrl, error, enabledMethods }: LoginFormProps
8271 ) }
8372 { enabledMethods . google && (
8473 < ProviderButton
74+ key = "google"
8575 name = "Google"
8676 logo = { { src : googleLogo } }
8777 onClick = { ( ) => {
@@ -92,10 +82,10 @@ export const LoginForm = ({ callbackUrl, error, enabledMethods }: LoginFormProps
9282 </ >
9383 ] : [ ] ) ,
9484 ...( enabledMethods . magicLink ? [
95- < MagicLinkForm callbackUrl = { callbackUrl } />
85+ < MagicLinkForm key = "magic-link" callbackUrl = { callbackUrl } />
9686 ] : [ ] ) ,
9787 ...( enabledMethods . credentials ? [
98- < CredentialsForm callbackUrl = { callbackUrl } />
88+ < CredentialsForm key = "credentials" callbackUrl = { callbackUrl } />
9989 ] : [ ] )
10090 ] }
10191 />
@@ -132,7 +122,7 @@ const DividerSet = ({ children }: { children: React.ReactNode[] }) => {
132122 return (
133123 < Fragment key = { index } >
134124 { child }
135- { index < children . length - 1 && < Divider /> }
125+ { index < children . length - 1 && < Divider key = { `divider- ${ index } ` } /> }
136126 </ Fragment >
137127 )
138128 } )
0 commit comments