Fix versions config not being set right when downloading

This commit is contained in:
2026-02-04 17:58:07 -07:00
parent 6e05aac871
commit d386454e91

View File

@@ -299,7 +299,7 @@ export default function RootLayout ({
}, [])
const downloadVersions = useCallback(
async (list: string[], currentConfig: VersionsConfig): Promise<void> => {
async (list: string[]): Promise<void> => {
if (list.length === 0) return
setSelectedVersionList([])
@@ -350,13 +350,20 @@ export default function RootLayout ({
setDownloadProgress(prev =>
prev.filter(d => d.version !== download.version)
)
const date = Date.now()
const newConfig = {
...currentConfig,
list: { ...currentConfig.list, [download.version]: date }
}
setDownloadedVersionsConfig(newConfig)
writeVersionsConfig(newConfig)
setDownloadedVersionsConfig(prev => {
if (!prev) return prev
const updated = {
...prev,
list: {
...prev.list,
[download.version]: Date.now()
}
}
writeVersionsConfig(updated)
return updated
})
} else {
setDownloadProgress(prev =>
prev.map(d =>
@@ -408,7 +415,7 @@ export default function RootLayout ({
writeVersionsConfig(newConfig)
setSelectedVersionList(prev => [...prev, ...versionsToSelect])
await downloadVersions(versionsToSelect, newConfig)
await downloadVersions(versionsToSelect)
})()
}, [serverVersionList, downloadedVersionsConfig, downloadVersions])
@@ -862,10 +869,7 @@ export default function RootLayout ({
setFadeOut(true)
setTimeout(() => setShowPopup(false), 200)
if (downloadedVersionsConfig)
downloadVersions(
selectedVersionList,
downloadedVersionsConfig
)
downloadVersions(selectedVersionList)
}}
disabled={downloadProgress.length != 0}
title={