diff --git a/apps/ui/src/routes/applications/[id]/__layout.svelte b/apps/ui/src/routes/applications/[id]/__layout.svelte index 4282c6a33..3e50a0553 100644 --- a/apps/ui/src/routes/applications/[id]/__layout.svelte +++ b/apps/ui/src/routes/applications/[id]/__layout.svelte @@ -59,6 +59,7 @@ import { goto } from '$app/navigation'; import { onDestroy, onMount } from 'svelte'; import { t } from '$lib/translations'; + import DeleteIcon from '$lib/components/DeleteIcon.svelte'; import { appSession, status, @@ -75,10 +76,25 @@ let statusInterval: any; let forceDelete = false; - const { id } = $page.params; + const { id } = $page.params; $isDeploymentEnabled = checkIfDeploymentEnabledApplications($appSession.isAdmin, application); + async function deleteApplication(name: string, force: boolean) { + const sure = confirm($t('application.confirm_to_delete', { name })); + if (sure) { + try { + await del(`/applications/${id}`, { id, force }); + return await goto('/'); + } catch (error) { + if (error.message.startsWith(`Command failed: SSH_AUTH_SOCK=/tmp/coolify-ssh-agent.pid`)) { + forceDelete = true; + } + return errorNotification(error); + } + } + } + async function handleDeploySubmit(forceRebuild = false) { if (!$isDeploymentEnabled) return; try { @@ -172,13 +188,13 @@