1
1
import React , { useState , useEffect } from "react" ;
2
2
import Nav from "@/components/nav" ;
3
3
import { getPubInfo } from "@/utils/login" ;
4
- import {
5
- Avatar ,
6
- AvatarFallback ,
7
- AvatarImage ,
8
- } from "@/components/ui/avatar" ;
4
+ import { Avatar , AvatarFallback , AvatarImage } from "@/components/ui/avatar" ;
9
5
import {
10
6
Card ,
11
7
CardContent ,
@@ -14,12 +10,15 @@ import {
14
10
CardHeader ,
15
11
CardTitle ,
16
12
} from "@/components/ui/card" ;
13
+ import cosmetics from "@/../cosmetics" ;
17
14
18
- import { dateParse } from "@/utils/jsutils" ;
15
+ import { dateParse , prettyNum } from "@/utils/jsutils" ;
19
16
20
17
export default function Profile ( ) {
21
- const urlData = new URL ( "https://" + window . location . hash . replace ( "#" , "q/s" ) )
22
- console . log ( urlData )
18
+ const urlData = new URL (
19
+ "https://" + window . location . hash . replace ( "#" , "q/" ) ,
20
+ ) ;
21
+ // console.log(urlData);
23
22
if ( ! urlData . searchParams . get ( "user" ) ) {
24
23
return (
25
24
< main >
@@ -43,15 +42,15 @@ export default function Profile() {
43
42
fetchUser ( ) ;
44
43
} , [ ] ) ;
45
44
46
-
47
45
if ( user && ! user . error ) {
46
+ console . log ( user ) ;
48
47
return (
49
48
< main >
50
49
< Nav />
51
50
< div className = "flex flex-col items-center" >
52
51
< div className = "felx flex-row items-center justify-center p-5" >
53
52
< h1 className = "text-3xl font-bold text-center" > Profile</ h1 >
54
- < Card >
53
+ < Card className = "w-[400px]" >
55
54
< CardHeader >
56
55
< CardTitle > { user . account . username } </ CardTitle >
57
56
</ CardHeader >
@@ -61,26 +60,28 @@ export default function Profile() {
61
60
< AvatarImage src = { user . image } />
62
61
< AvatarFallback > AV</ AvatarFallback >
63
62
</ Avatar >
64
- < div className = "space-y-2" >
65
- < p > Joined: { dateParse ( user . account . created_at ) } </ p >
66
- < p > XP: { user . account . xp } </ p >
63
+ < div >
64
+ < p >
65
+ < span className = "text-sky-500" > Joined:</ span > { " " }
66
+ { dateParse ( user . account . created_at ) }
67
+ </ p >
68
+ < p >
69
+ < span className = "text-sky-500" > XP:</ span > { prettyNum ( user . account . xp ) }
70
+ </ p >
67
71
</ div >
68
72
</ div >
69
- < p > Level: { user . account . level } </ p >
73
+ < p > < span className = "text-sky-500" > User Id: </ span > { prettyNum ( user . account . id ) } < br /> { user . account . lastUsernameChange != null ? < span className = "text-sky-500" > Last Username change: < span className = "text-white" > { dateParse ( user . account . lastUsernameChange ) } < br /> </ span > </ span > : "" } < span className = "text-sky-500" > Profile Views: </ span > { prettyNum ( user . account . profile_views ) } </ p >
70
74
</ CardContent >
71
75
< CardFooter >
72
76
< p > More stats coming soon</ p >
73
77
</ CardFooter >
74
78
</ Card >
75
-
76
79
</ div >
77
80
</ div >
78
81
</ main >
79
82
) ;
80
- } else if ( user . error ) {
81
- return (
82
- < p > not found</ p >
83
- )
83
+ } else if ( user . error ) {
84
+ return < p > not found</ p > ;
84
85
} else {
85
86
return (
86
87
< main >
@@ -89,4 +90,4 @@ export default function Profile() {
89
90
</ main >
90
91
) ;
91
92
}
92
- }
93
+ }
0 commit comments