3939 :loading =" loadingVersions"
4040 :loading-changelog =" loadingChangelog"
4141 @update =" handleModalUpdate"
42+ @cancel =" resetUpdateState"
4243 @version-select =" handleVersionSelect"
4344 @version-hover =" handleVersionHover"
4445 />
@@ -294,6 +295,7 @@ async function handleUpdate(id: string) {
294295 const item = projects .value .find ((p ) => p .file_name === id )
295296 if (! item ?.has_update || ! item .project ?.id || ! item .version ?.id ) return
296297
298+ updatingModpack .value = false
297299 updatingProject .value = item
298300 updatingProjectVersions .value = []
299301 loadingVersions .value = true
@@ -401,6 +403,14 @@ async function handleVersionHover(version: Labrinth.Versions.v2.Version) {
401403 }
402404}
403405
406+ function resetUpdateState() {
407+ updatingModpack .value = false
408+ updatingProject .value = null
409+ updatingProjectVersions .value = []
410+ loadingVersions .value = false
411+ loadingChangelog .value = false
412+ }
413+
404414async function handleModalUpdate(selectedVersion : Labrinth .Versions .v2 .Version ) {
405415 if (updatingModpack .value ) {
406416 if (! props .instance ?.path ) return
@@ -411,10 +421,7 @@ async function handleModalUpdate(selectedVersion: Labrinth.Versions.v2.Version)
411421 await initProjects ()
412422 } finally {
413423 isModpackUpdating .value = false
414- updatingModpack .value = false
415- updatingProjectVersions .value = []
416- loadingVersions .value = false
417- loadingChangelog .value = false
424+ resetUpdateState ()
418425 }
419426 } else if (updatingProject .value ) {
420427 const mod = updatingProject .value
@@ -423,10 +430,7 @@ async function handleModalUpdate(selectedVersion: Labrinth.Versions.v2.Version)
423430
424431 await updateProject (mod )
425432
426- updatingProject .value = null
427- updatingProjectVersions .value = []
428- loadingVersions .value = false
429- loadingChangelog .value = false
433+ resetUpdateState ()
430434 }
431435}
432436
0 commit comments