Skip to content

Commit 6a7eff2

Browse files
author
CodeJudge
committed
feat: 每页条数持久化
1 parent 86bc664 commit 6a7eff2

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

frontend/src/pages/Problems.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ export default function Problems() {
6565
const [tags, setTags] = useState<{ name: string; count: number }[]>([]);
6666

6767
const [searchInput, setSearchInput] = useState(search);
68-
const [pageSize, setPageSize] = useState(12);
68+
const [pageSize, setPageSize] = useState(() => {
69+
const saved = localStorage.getItem('oj_pageSize');
70+
return saved && PAGE_SIZE_OPTIONS.includes(Number(saved)) ? Number(saved) : 12;
71+
});
6972
const [jumpPage, setJumpPage] = useState('');
7073
const [bookmarkFilter, setBookmarkFilter] = useState(false);
7174
const { isBookmarked } = useBookmarks();
@@ -193,6 +196,7 @@ export default function Problems() {
193196

194197
const handlePageSizeChange = (size: number) => {
195198
setPageSize(size);
199+
localStorage.setItem('oj_pageSize', String(size));
196200
updateParams({ page: '' });
197201
};
198202

0 commit comments

Comments
 (0)