Fix state problems when downloading more than 2 versions at once

This commit is contained in:
Lncvrt committed 2026-04-24 17:31:31 -07:00
1 parent 12cdda13fb
commit 7e88311939
1 file changed
+4 -2
+4 -2
View File
@@ -550,15 +550,17 @@ export default function RootLayout ({
setDownloadProgress(prev => prev.filter(d => d.version !== versionId)) setDownloadProgress(prev => prev.filter(d => d.version !== versionId))
if (downloadInfo.type != 1) { if (downloadInfo.type != 1) {
if (downloadInfo.type == 2) { if (downloadInfo.type == 2) {
const currentMods = await versions?.get<Record<string, Record<string, number>>>('mods') ?? {}
versions?.set('mods', { versions?.set('mods', {
...modsList, ...currentMods,
[downloadInfo.modGame! + '-' + downloadInfo.modId!]: { [downloadInfo.modGame! + '-' + downloadInfo.modId!]: {
[downloadInfo.modVersion!]: Date.now() [downloadInfo.modVersion!]: Date.now()
} }
}) })
} else { } else {
const currentList = await versions?.get<Record<string, number>>('list') ?? {}
versions?.set('list', { versions?.set('list', {
...versionsList, ...currentList,
[versionId]: Date.now() [versionId]: Date.now()
}) })
} }