Fix state problems when downloading more than 2 versions at once
This commit is contained in:
1 file changed
+4
-2
@@ -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()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user