From 97ceab3165bbf93aa8918dd1b74f1eabf3a57cfb Mon Sep 17 00:00:00 2001 From: "Calum H. (IMB11)" Date: Wed, 7 Oct 2026 18:30:13 +0100 Subject: [PATCH] fix: dont file download in mem files tab --- Cargo.lock | 1 + .../download-manager/download-manager-job.vue | 6 +- .../external-file-downloads.ts | 107 ++++++++ .../download-manager/use-download-manager.ts | 104 +++++++- .../app-frontend/src/locales/en-US/index.json | 9 + apps/app-frontend/src/providers/setup.ts | 2 + .../src/providers/setup/file-download.ts | 70 +++++ apps/app/Cargo.toml | 1 + apps/app/build.rs | 3 + apps/app/src/api/files.rs | 243 +++++++++++++++++- .../api-client/src/modules/kyros/files/v1.ts | 28 ++ .../api-client/src/modules/kyros/types.ts | 4 + .../layouts/wrapped/hosting/manage/files.vue | 42 ++- packages/ui/src/providers/file-download.ts | 20 ++ packages/ui/src/providers/index.ts | 1 + 15 files changed, 615 insertions(+), 26 deletions(-) create mode 100644 apps/app-frontend/src/components/ui/download-manager/external-file-downloads.ts create mode 100644 apps/app-frontend/src/providers/setup/file-download.ts create mode 100644 packages/ui/src/providers/file-download.ts diff --git a/Cargo.lock b/Cargo.lock index 5f4b5ef373..89f897a66e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12558,6 +12558,7 @@ dependencies = [ "tauri-plugin-single-instance", "tauri-plugin-updater", "tauri-plugin-window-state", + "tempfile", "theseus", "thiserror 2.0.17", "tokio", diff --git a/apps/app-frontend/src/components/ui/download-manager/download-manager-job.vue b/apps/app-frontend/src/components/ui/download-manager/download-manager-job.vue index ff2dbdaecb..963670ceee 100644 --- a/apps/app-frontend/src/components/ui/download-manager/download-manager-job.vue +++ b/apps/app-frontend/src/components/ui/download-manager/download-manager-job.vue @@ -65,7 +65,7 @@ const cancelLabel = computed(() => formatMessage( needsAttention.value ? messages.dismiss - : props.job.kind === 'debug-export' + : props.job.kind === 'external-file' || props.job.kind === 'debug-export' ? commonMessages.cancelButton : messages.cancel, ), @@ -105,7 +105,9 @@ const instanceLink = computed(() => class="flex size-9 shrink-0 items-center justify-center rounded-xl border border-solid border-surface-5 bg-purple/10" >