11"use server" ;
22
3- import ProjectHeader from "./(Components)/Header" ;
43import ProjectFooter from "./(Components)/Footer" ;
54import { Card , AbsoluteCenter , Container , Avatar } from "@chakra-ui/react" ;
65import { auth } from "./auth" ;
@@ -11,56 +10,53 @@ export default async function Home() {
1110 const session = await auth ( ) ;
1211 if ( session ?. user ) {
1312 return (
14- < >
15- < Container h = { "80vh" } bg = { "blue.100" } >
16- < AbsoluteCenter >
17- < Card . Root >
18- < Card . Header alignItems = { "center" } >
19- < Card . Title > Welcome back, { session . user . name } !</ Card . Title >
20- </ Card . Header >
21- < Card . Body >
22- { session . user . avatar_url && (
23- < >
24- < Avatar . Root >
25- < Avatar . Image
26- src = { session . user . avatar_url }
27- alt = { session . user . name || "User Avatar" }
28- />
29- < Avatar . Fallback >
30- { session . user ?. name ?. charAt ( 0 ) }
31- </ Avatar . Fallback >
32- </ Avatar . Root >
33- BIO:{ session . user ?. email }
34- </ >
35- ) }
36- < SignOutButton />
37- </ Card . Body >
38- </ Card . Root >
39- </ AbsoluteCenter >
40- </ Container >
41- < ProjectFooter />
42- </ >
43- ) ;
44- }
45- return (
46- < >
47- < Container h = { "80vh" } bg = { "blue.100" } >
13+ < Container h = { "80vh" } bg = { "blue.100" } position = { "relative" } >
4814 < AbsoluteCenter >
4915 < Card . Root >
5016 < Card . Header alignItems = { "center" } >
51- < Card . Title > You Are Not Signed In</ Card . Title >
52- < Card . Description >
53- This application requires you to be signed in to access its
54- features.
55- </ Card . Description >
17+ < Card . Title > Welcome back, { session . user . name } !</ Card . Title >
5618 </ Card . Header >
5719 < Card . Body >
58- < SignInButton />
20+ { session . user . avatar_url && (
21+ < >
22+ < Avatar . Root >
23+ < Avatar . Image
24+ src = { session . user . avatar_url }
25+ alt = { session . user . name || "User Avatar" }
26+ />
27+ < Avatar . Fallback >
28+ { session . user ?. name ?. charAt ( 0 ) }
29+ </ Avatar . Fallback >
30+ </ Avatar . Root >
31+ BIO:{ session . user ?. email }
32+ </ >
33+ ) }
34+ < SignOutButton />
5935 </ Card . Body >
6036 </ Card . Root >
6137 </ AbsoluteCenter >
38+ < ProjectFooter />
6239 </ Container >
40+ ) ;
41+ }
42+ return (
43+ < Container h = { "80vh" } bg = { "blue.100" } maxW = { "xl" } position = { "relative" } >
44+ < AbsoluteCenter >
45+ < Card . Root size = { "lg" } >
46+ < Card . Header alignItems = { "center" } >
47+ < Card . Title > Your code is your credential</ Card . Title >
48+ < Card . Description >
49+ Join 1,000+ developers proving that impact beats pedigree. Every
50+ commit counts. Every contributor matters. Every profile becomes
51+ proof.
52+ </ Card . Description >
53+ </ Card . Header >
54+ < Card . Body >
55+ < SignInButton />
56+ </ Card . Body >
57+ </ Card . Root >
58+ </ AbsoluteCenter >
6359 < ProjectFooter />
64- </ >
60+ </ Container >
6561 ) ;
6662}
0 commit comments