diff --git a/server/routes/system.js b/server/routes/system.js index 51c3795..2e8b4cb 100644 --- a/server/routes/system.js +++ b/server/routes/system.js @@ -496,7 +496,7 @@ router.get('/version/remote', isAuthenticated, hasRole('admin'), async (req, res // Also ensure we are looking at the remote tags directly if possible for the 'latest' check // but for history we still use the fetched local tags const format = '%(refname:short)|%(contents:subject)|%(contents:body)|%(creatordate:iso8601)'; - const historyCmd = `git for-each-ref refs/tags --sort=-creatordate --format="${format}" --count=10`; + const historyCmd = `git for-each-ref refs/tags --sort=-creatordate --format="${format}" --count=50`; exec(historyCmd, (err, stdout, stderr) => { const lines = stdout ? stdout.trim().split('\n') : []; diff --git a/src/platform/pages/VersionPage.tsx b/src/platform/pages/VersionPage.tsx index d3cbc90..d1b3ea7 100644 --- a/src/platform/pages/VersionPage.tsx +++ b/src/platform/pages/VersionPage.tsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import { Card } from '../../shared/ui/Card'; import { apiClient } from '../../shared/api/client'; -import { Info, Cpu, Database, Server, Hash, Calendar, RefreshCw, AlertTriangle, CheckCircle2 } from 'lucide-react'; +import { Info, Cpu, Database, Server, Hash, Calendar, RefreshCw, AlertTriangle, CheckCircle2, ChevronLeft, ChevronRight } from 'lucide-react'; interface VersionInfo { status: string; @@ -36,6 +36,8 @@ export function VersionPage() { const [checkingRemote, setCheckingRemote] = useState(false); const [updating, setUpdating] = useState(false); const [updateResult, setUpdateResult] = useState<{ success: boolean; message: string } | null>(null); + const [currentPage, setCurrentPage] = useState(1); + const ITEMS_PER_PAGE = 5; const fetchVersion = async () => { setLoading(true); @@ -59,6 +61,7 @@ export function VersionPage() { console.error('Failed to fetch remote version info', err); } finally { setCheckingRemote(false); + setCurrentPage(1); } }; @@ -286,31 +289,68 @@ export function VersionPage() {