@@ -13,6 +13,7 @@ import { useLevels } from '../apis/level'
13
13
import { createCustomLevel , findLevelByStageName } from '../models/level'
14
14
import { Paragraphs } from './Paragraphs'
15
15
import { ReLinkDiv } from './ReLinkDiv'
16
+ import { UserName } from './UserName'
16
17
import { EDifficulty } from './entity/EDifficulty'
17
18
import { EDifficultyLevel , NeoELevel } from './entity/ELevel'
18
19
@@ -96,15 +97,13 @@ export const NeoOperationCard = ({ operation }: { operation: Operation }) => {
96
97
</ div >
97
98
< div className = "flex-1" />
98
99
< div className = "text-zinc-500" >
99
- < Tooltip2 placement = "top" content = { `作者:${ operation . uploader } ` } >
100
- < div >
101
- < Icon icon = "user" className = "mr-1.5" />
102
- < span > { operation . uploader } </ span >
103
- </ div >
104
- </ Tooltip2 >
100
+ < Icon icon = "user" className = "mr-1.5" />
101
+ < UserName userId = { operation . uploaderId } >
102
+ { operation . uploader }
103
+ </ UserName >
105
104
</ div >
106
105
</ div >
107
- </ ReLink >
106
+ </ ReLinkDiv >
108
107
109
108
< CardActions className = "absolute top-4 right-4" operation = { operation } />
110
109
</ Card >
@@ -170,12 +169,12 @@ export const OperationCard = ({ operation }: { operation: Operation }) => {
170
169
/>
171
170
</ div >
172
171
173
- < Tooltip2 placement = "top" content = { `作者: ${ operation . uploader } ` } >
174
- < div >
175
- < Icon icon = "user" className = "mr-1.5" / >
176
- < span > { operation . uploader } </ span >
177
- </ div >
178
- </ Tooltip2 >
172
+ < div >
173
+ < Icon icon = "user" className = "mr-1.5" / >
174
+ < UserName userId = { operation . uploaderId } >
175
+ { operation . uploader }
176
+ </ UserName >
177
+ </ div >
179
178
</ div >
180
179
</ div >
181
180
< div className = "flex md:flex-row flex-col gap-4" >
0 commit comments