Skip to content

Commit 770a064

Browse files
committed
fix: 修复一些bug
1. 我的不显示预测数据 2. 国服查询改成用 user_slug
1 parent cc04dfe commit 770a064

File tree

4 files changed

+34
-13
lines changed

4 files changed

+34
-13
lines changed

src/content/pages/problems/Timer.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,6 @@ const Timer: FC<TimerProps> = ({ beta, root, dynamicLayout }) => {
397397
})
398398
useEffect(() => {
399399
if (!editEl) return
400-
console.log(editEl)
401400
editEl.addEventListener('keydown', handleKeydown)
402401
return () => editEl.removeEventListener('keydown', handleKeydown)
403402
}, [editEl])

src/content/pages/ranking/App.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,18 @@ const LegacyApp: FC = () => {
5757
region: param.region,
5858
})
5959
).unwrap()
60-
const userInfos = res.total_rank.map(a => ({
61-
region: a.data_region,
62-
username: a.username,
63-
}))
60+
const userInfos = res.total_rank.map(a => {
61+
if (a.data_region.toLocaleLowerCase() === 'cn') {
62+
return {
63+
region: a.data_region,
64+
username: a.user_slug,
65+
}
66+
}
67+
return {
68+
region: a.data_region,
69+
username: a.username,
70+
}
71+
})
6472
if (hasMyRank) {
6573
userInfos.unshift({
6674
region: 'CN',

src/content/pages/ranking/BetaApp.tsx

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ export const BetaApp: FC = () => {
2828
const [rows, setRows] = useState<HTMLElement[]>()
2929
const [param] = useUrlChange()
3030
const dispatch = useAppDispatch()
31-
const hasMyRank = rows?.[0]?.className === 'success' ? true : false
31+
const hasMyRank = !!rows?.[0]?.parentElement?.className.includes(
32+
'from-ranking-primary'
33+
)
3234
const [userInfos, setUserInfos] = useState<User[]>([])
3335

3436
useEffect(() => {
@@ -41,14 +43,26 @@ export const BetaApp: FC = () => {
4143
region: param.region,
4244
})
4345
).unwrap()
44-
const userInfos = res.total_rank.map(a => ({
45-
region: a.data_region,
46-
username: a.username,
47-
}))
46+
47+
const userInfos = res.total_rank.map(a => {
48+
if (a.data_region.toLocaleLowerCase() === 'cn') {
49+
return {
50+
region: a.data_region,
51+
username: a.user_slug,
52+
}
53+
}
54+
return {
55+
region: a.data_region,
56+
username: a.username,
57+
}
58+
})
4859
if (hasMyRank) {
60+
const a = rows[0].children[0].children[0]
61+
.children[0] as HTMLAnchorElement
62+
const username = a.pathname.split('/').filter(Boolean)[1]
4963
userInfos.unshift({
5064
region: 'CN',
51-
username: (window as any).LeetCodeData.userStatus.username,
65+
username,
5266
})
5367
}
5468
setUserInfos(userInfos)

src/content/pages/ranking/utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ export function getUsername(
3535
): User {
3636
let region = '',
3737
username = ''
38-
if (index === 0 && hasMyRank) {
38+
if (!beta && index === 0 && hasMyRank) {
3939
region = 'CN'
40-
username = (window as any).LeetCodeData.userStatus.username
40+
username = (window as any)?.LeetCodeData?.userStatus?.user_slug
4141
} else {
4242
if (beta) {
4343
const a = row.children[0].children[0].children[0] as HTMLAnchorElement

0 commit comments

Comments
 (0)