Skip to content

Commit fd9ae51

Browse files
committed
fix: bugs
1 parent 44f1fa1 commit fd9ae51

File tree

9 files changed

+66
-23
lines changed

9 files changed

+66
-23
lines changed

public/locales/en/repository.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
},
77
"info": {
88
"claimed": "Claimed",
9-
"unclaim": "Unclaimed",
9+
"claim": "Claim",
1010
"score_desc": "HelloGitHub Rating",
1111
"score_user_desc": "{{count}} ratings",
1212
"vite": "Visit",

public/locales/zh/repository.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
},
77
"info": {
88
"claimed": "已认领",
9-
"unclaim": "未认领",
9+
"claim": "认领",
1010
"score_desc": "HelloGitHub 评分",
1111
"score_user_desc": "{{count}} 人评分",
1212
"vite": "访问",

src/components/rankTable/RankTable.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@ type column = {
1010
title: string;
1111
width: number | string;
1212
percent?: boolean;
13-
render: (row: any, showPercent?: boolean) => any;
13+
render: (row: any, showPercent?: boolean, i18n_lang?: string) => any;
1414
};
1515

1616
type TableProps = {
1717
columns: column[];
1818
list: RankDataItem[];
19+
i18n_lang: string;
1920
};
2021

2122
export const getMonthName = (
@@ -35,7 +36,7 @@ export const getMonthName = (
3536
return date.toLocaleString(i18n_lang, { month: format });
3637
};
3738

38-
export const Table = ({ columns, list }: TableProps) => {
39+
export const RankTable = ({ columns, list, i18n_lang }: TableProps) => {
3940
return (
4041
<div className='overflow-hidden rounded-lg border shadow dark:border-gray-700 dark:shadow-none'>
4142
<table className='w-min min-w-full table-fixed divide-y-2 divide-gray-200 text-sm dark:divide-gray-700'>
@@ -60,7 +61,7 @@ export const Table = ({ columns, list }: TableProps) => {
6061
{columns.map(({ key, render, percent }) => {
6162
let content = row[key];
6263
if (render) {
63-
content = render(row, percent);
64+
content = render(row, percent, i18n_lang);
6465
}
6566
return (
6667
<td
@@ -79,10 +80,6 @@ export const Table = ({ columns, list }: TableProps) => {
7980
);
8081
};
8182

82-
export default function RankTable({ columns = [], list = [] }: TableProps) {
83-
return <Table columns={columns} list={list} />;
84-
}
85-
8683
type RankSearchBarProps = {
8784
title: string;
8885
logo: string;

src/components/report/Report.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,25 @@ import { IoMdRemove, IoMdTrendingDown, IoMdTrendingUp } from 'react-icons/io';
33

44
import { RankDataItem } from '@/types/rank';
55

6-
export const ChangeColumnRender = (row: RankDataItem, showPercent = false) => {
6+
export const ChangeColumnRender = (
7+
row: RankDataItem,
8+
showPercent = false,
9+
i18n_lang: string
10+
) => {
711
let text = '-';
812
if (row.change !== null) {
913
text = showPercent ? `${row.change}%` : `${row.change}`;
1014
}
1115

1216
return (
1317
<div className='flex items-center'>
14-
{row.change < 0 ? (
18+
{i18n_lang === 'en' ? (
19+
row.change < 0 ? (
20+
<AiFillCaretDown className='text-red-500' />
21+
) : (
22+
<AiFillCaretUp className='text-green-500' />
23+
)
24+
) : row.change < 0 ? (
1525
<AiFillCaretDown className='text-green-500' />
1626
) : (
1727
<AiFillCaretUp className='text-red-500' />

src/components/respository/Info.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ const Info = ({ repo, t, i18n_lang }: RepositoryProps) => {
470470
<NoPrefetchLink href={`/repository/${repo.rid}/embed`}>
471471
<div className='flex cursor-pointer items-center justify-center text-blue-500 hover:text-current active:text-gray-400 md:hover:text-blue-600'>
472472
<BsPersonCheck className='mr-1' size={16} />
473-
{t('info.unclaim')}
473+
{t('info.claim')}
474474
</div>
475475
</NoPrefetchLink>
476476
)}

src/hooks/useLoginContext.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ export const LoginProvider = ({
116116
// 3. 根据 me 接口的结果判断 token 是否过期
117117
// 4. isLogin 为 true 但 token 校验失败,则清理 localStorage
118118
localStorage.clear();
119+
setIsLogin(false);
119120
}
120121
if (localStorage.theme) {
121122
setTheme(localStorage.theme);

src/pages/report/db-engines.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import { useMemo } from 'react';
66

77
import Loading from '@/components/loading/Loading';
88
import Navbar from '@/components/navbar/Navbar';
9-
import RankTable, {
9+
import {
1010
getMonthName,
1111
RankSearchBar,
12+
RankTable,
1213
} from '@/components/rankTable/RankTable';
1314
import {
1415
ChangeColumnRender,
@@ -105,10 +106,18 @@ const DBEnginesPage: NextPage<RankPageProps> = ({
105106
onChange={onSearch}
106107
/>
107108
<div className='md:hidden'>
108-
<RankTable columns={md_columns} list={list} />
109+
<RankTable
110+
columns={md_columns}
111+
list={list}
112+
i18n_lang={i18n.language}
113+
/>
109114
</div>
110115
<div className='hidden md:block'>
111-
<RankTable columns={columns} list={list} />
116+
<RankTable
117+
columns={columns}
118+
list={list}
119+
i18n_lang={i18n.language}
120+
/>
112121
</div>
113122
<div className='mt-2 rounded-lg border bg-white p-2 text-sm dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300'>
114123
<div className='whitespace-pre-wrap leading-8'>

src/pages/report/netcraft.tsx

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import { useMemo } from 'react';
66

77
import Loading from '@/components/loading/Loading';
88
import Navbar from '@/components/navbar/Navbar';
9-
import RankTable, {
9+
import {
1010
getMonthName,
1111
RankSearchBar,
12+
RankTable,
1213
} from '@/components/rankTable/RankTable';
1314
import {
1415
ChangeColumnRender,
@@ -124,21 +125,37 @@ const NetcraftPage: NextPage<NetcraftRankPageProps> = ({
124125
<div className='pb-1 text-center text-sm font-semibold dark:text-gray-300'>
125126
{t('netcraft.market_title')}
126127
</div>
127-
<RankTable columns={md_columns} list={all_list} />
128+
<RankTable
129+
columns={md_columns}
130+
list={all_list}
131+
i18n_lang={i18n.language}
132+
/>
128133
<div className='pt-2 pb-1 text-center text-sm font-semibold dark:text-gray-300'>
129134
{t('netcraft.active_title')}
130135
</div>
131-
<RankTable columns={md_columns} list={active_list} />
136+
<RankTable
137+
columns={md_columns}
138+
list={active_list}
139+
i18n_lang={i18n.language}
140+
/>
132141
</div>
133142
<div className='hidden md:block'>
134143
<div className='pb-1 text-center text-sm font-semibold dark:text-gray-300'>
135144
{t('netcraft.market_title')}
136145
</div>
137-
<RankTable columns={columns} list={all_list} />
146+
<RankTable
147+
columns={columns}
148+
list={all_list}
149+
i18n_lang={i18n.language}
150+
/>
138151
<div className='pt-2 pb-1 text-center text-sm font-semibold dark:text-gray-300'>
139152
{t('netcraft.active_title')}
140153
</div>
141-
<RankTable columns={columns} list={active_list} />
154+
<RankTable
155+
columns={columns}
156+
list={active_list}
157+
i18n_lang={i18n.language}
158+
/>
142159
</div>
143160
<div className='mt-2 rounded-lg border bg-white p-2 text-sm dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300'>
144161
<div className='whitespace-pre-wrap leading-8'>

src/pages/report/tiobe.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import { useMemo } from 'react';
66

77
import Loading from '@/components/loading/Loading';
88
import Navbar from '@/components/navbar/Navbar';
9-
import RankTable, {
9+
import {
1010
getMonthName,
1111
RankSearchBar,
12+
RankTable,
1213
} from '@/components/rankTable/RankTable';
1314
import {
1415
ChangeColumnRender,
@@ -101,10 +102,18 @@ const TiobePage: NextPage<RankPageProps> = ({
101102
onChange={onSearch}
102103
/>
103104
<div className='md:hidden'>
104-
<RankTable columns={md_columns} list={list} />
105+
<RankTable
106+
columns={md_columns}
107+
list={list}
108+
i18n_lang={i18n.language}
109+
/>
105110
</div>
106111
<div className='hidden md:block'>
107-
<RankTable columns={columns} list={list} />
112+
<RankTable
113+
columns={columns}
114+
list={list}
115+
i18n_lang={i18n.language}
116+
/>
108117
</div>
109118
<div className='mt-2 rounded-lg border bg-white p-2 text-sm dark:border-gray-700 dark:bg-gray-800 dark:text-gray-300'>
110119
<div className='whitespace-pre-wrap leading-8'>

0 commit comments

Comments
 (0)