diff --git a/web-server/server.js b/web-server/server.js index 5edfbd1..95b9612 100644 --- a/web-server/server.js +++ b/web-server/server.js @@ -1067,7 +1067,13 @@ function getLocalPackageFilePath(filePath) { function getDownloadFileName(packageVersion, localPath) { const storedName = path.basename(localPath || ''); - if (storedName) return storedName.replace(/"/g, ''); + if (storedName) { + const uploadedName = storedName + .replace(/"/g, '') + .replace(/^\d+-[a-f0-9]{8}-/, ''); + + if (uploadedName) return uploadedName; + } const packageCode = String(packageVersion.packageCode || 'package').replace(/[^a-zA-Z0-9._+-]/g, '-'); const version = String(packageVersion.version || 'latest').replace(/[^a-zA-Z0-9._:+~=-]/g, '-'); diff --git a/web-server/src/repository.js b/web-server/src/repository.js index 9526e6f..cf1dda4 100644 --- a/web-server/src/repository.js +++ b/web-server/src/repository.js @@ -346,6 +346,7 @@ function mapPackageRow(row) { code: row.PackageCode, name: row.PackageName, type: row.PackageType, + latestVersionId: row.LatestVersionId ? String(row.LatestVersionId) : '', latestVersion: row.LatestVersion || '', latestReleaseDate: formatDate(row.LatestReleaseDate), status: normalizePackageStatus(row.IsActive), diff --git a/web-server/views/package-detail.ejs b/web-server/views/package-detail.ejs index eb5508a..8050242 100644 --- a/web-server/views/package-detail.ejs +++ b/web-server/views/package-detail.ejs @@ -71,6 +71,11 @@