diff --git a/dashboard/package-lock.json b/dashboard/package-lock.json index 73db9c239..73d7f67bb 100644 --- a/dashboard/package-lock.json +++ b/dashboard/package-lock.json @@ -5,7 +5,7 @@ "packages": { "": { "dependencies": { - "@cloudron/pankow": "^4.1.5", + "@cloudron/pankow": "^4.1.7", "@fontsource/inter": "^5.2.8", "@fortawesome/fontawesome-free": "^7.2.0", "@simplewebauthn/browser": "^13.3.0", @@ -92,9 +92,9 @@ } }, "node_modules/@cloudron/pankow": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@cloudron/pankow/-/pankow-4.1.5.tgz", - "integrity": "sha512-VPnRXQ6m9jSV07e8Hwg/t+If/POYlzym+fuSd9L/13uP+uDovUzVqvXWmPPjYeyNkRvXQAxJv6IMXZ8Q74wFxw==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@cloudron/pankow/-/pankow-4.1.7.tgz", + "integrity": "sha512-nyniFBsmAKxfd0DslDlkqH3wlj5fdTZwlVH1jcIb9nRNJX6hJZgI84JxoVdMDMNVViH5tdNg5w8Chlsc5aWNrQ==", "license": "ISC", "dependencies": { "@fontsource/inter": "^5.2.8", diff --git a/dashboard/package.json b/dashboard/package.json index 43c21ac3c..fd7e9d8e1 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -8,7 +8,7 @@ "type": "module", "dependencies": { "@simplewebauthn/browser": "^13.3.0", - "@cloudron/pankow": "^4.1.5", + "@cloudron/pankow": "^4.1.7", "@fontsource/inter": "^5.2.8", "@fortawesome/fontawesome-free": "^7.2.0", "@vitejs/plugin-vue": "^6.0.5", diff --git a/dashboard/src/components/app/Uninstall.vue b/dashboard/src/components/app/Uninstall.vue index afd675a30..f21c48e51 100644 --- a/dashboard/src/components/app/Uninstall.vue +++ b/dashboard/src/components/app/Uninstall.vue @@ -26,11 +26,14 @@ async function onUninstall() { confirmLabel: t('app.uninstallDialog.uninstallAction'), rejectLabel: t('main.dialog.cancel'), rejectStyle: 'secondary', + autoCloseOnConfirm: false, }); if (!yes) return; const [error] = await appsModel.uninstall(props.app.id); + inputDialog.value.close(); + if (error) return console.error(error); window.location.href = '/#/apps'; @@ -44,12 +47,15 @@ async function onArchive() { message: t('app.archiveDialog.description', { app: (props.app.label || props.app.fqdn), date: prettyLongDate(latestBackup.value.creationTime) }), confirmStyle: 'danger', confirmLabel: t('app.archive.action'), - rejectLabel: t('main.dialog.cancel') + rejectLabel: t('main.dialog.cancel'), + autoCloseOnConfirm: false, }); if (!yes) return; const [error] = await appsModel.archive(props.app.id, latestBackup.value.id); + inputDialog.value.close(); + if (error) return console.error(error); window.location.href = '/#/apps';