fix: display current page's logs

This commit is contained in:
jialin
2025-01-09 11:27:44 +08:00
parent a374d4d40f
commit fb9d2d99d4
@@ -114,16 +114,20 @@ const LogsViewer: React.FC<LogsViewerProps> = forwardRef((props, ref) => {
const getCurrentPage = () => { const getCurrentPage = () => {
const list = _.split(cacheDataRef.current.trim(), '\n'); const list = _.split(cacheDataRef.current.trim(), '\n');
let newPage = page; const totalPage = Math.ceil(list.length / pageSize);
let newPage = pageRef.current;
if (newPage < 1) { if (newPage < 1) {
newPage = 1; newPage = 1;
} }
const start = (newPage - 1) * pageSize; const start = (newPage - 1) * pageSize;
const end = newPage * pageSize; const end = newPage * pageSize;
const currentPage = list.slice(start, end).join('\n'); const currentPage = list.slice(start, end).join('\n');
setPage(() => newPage); setPage(newPage);
setScrollPos(['bottom', newPage]); setTotalPage(totalPage);
pageRef.current = newPage; pageRef.current = newPage;
totalPageRef.current = totalPage;
logParseWorker.current.postMessage({ logParseWorker.current.postMessage({
inputStr: currentPage inputStr: currentPage
}); });