1
1
import { UserDashBored , } from "@/server/types" ;
2
2
import { UserButton } from "@/component/layout/userbtn" ;
3
- import { Button , Divider , Menu , MenuItem } from "@mantine/core" ;
3
+ import { Divider , Menu , MenuItem } from "@mantine/core" ;
4
4
import { useRouter } from "next/navigation" ;
5
+ import Image from "next/image" ;
5
6
6
7
interface DashboredProps {
7
8
user : UserDashBored
@@ -10,16 +11,17 @@ interface DashboredProps {
10
11
export const Dashbored = ( { user} : DashboredProps ) => {
11
12
const nav = useRouter ( ) . replace ;
12
13
const repo = user . repos ;
14
+
13
15
return (
14
16
< div className = "dashbored" >
15
17
< div className = "dashbored-left" >
16
18
< div className = "dashbored-left-header" >
17
19
< UserButton image = { user . user . avatar || "" } name = { user . user . username . substring ( 0 , 20 ) } email = { user . user . name . substring ( 0 , 20 ) } icon = {
18
- < Button onClick = { ( ) => {
20
+ < span onClick = { ( ) => {
19
21
nav ( "/u/" + user . user . username )
20
22
} } className = "edit" >
21
23
{ "> go actively" }
22
- </ Button >
24
+ </ span >
23
25
} />
24
26
</ div >
25
27
< div className = "dashbored-left-item" >
@@ -28,15 +30,35 @@ export const Dashbored = ({user}: DashboredProps) => {
28
30
{
29
31
repo . map ( ( item , index ) => {
30
32
return (
31
- < MenuItem key = { index } onClick = { ( ) => {
32
- nav ( "/r/" + item . owner_id + "/" + item . name )
33
+ < MenuItem style = { {
34
+ color : 'black' ,
35
+ backgroundColor : "white" ,
36
+ } } className = "item" key = { index } onClick = { ( ) => {
37
+ nav ( "/r/" + user . user . name + "/" + item . name )
33
38
} } >
34
- { item . name }
39
+ < Image src = { user . user . avatar || "" } alt = { "" } width = { 20 } height = { 20 } style = { {
40
+ borderRadius : "50%"
41
+ } } />
42
+ < div >
43
+ < span
44
+ onClick = { ( ) => nav ( "/u/" + user . user . name ) }
45
+ > { user . user . name } </ span > /< span
46
+ onClick = { ( ) => nav ( "/r/" + user . user . name + "/" + item . name ) }
47
+ > { item . name } </ span >
48
+ </ div >
35
49
</ MenuItem >
36
50
)
37
51
} )
38
52
}
39
53
</ Menu >
54
+ < Divider label = "group" />
55
+ < i > No Item</ i >
56
+ < Divider label = "team" />
57
+ < i > No Item</ i >
58
+ < Divider label = "project" />
59
+ < i > No Item</ i >
60
+ < Divider label = "product" />
61
+ < i > No Item</ i >
40
62
</ div >
41
63
</ div >
42
64
< div className = "dashbored-center" >
0 commit comments