From 125624ee8aaca225eee936c45eb5ee5dcd5bb548 Mon Sep 17 00:00:00 2001 From: Blodhgarm Date: Mon, 17 Aug 2026 23:12:08 -0500 Subject: [PATCH 1/2] feat: Add download link inside managed content modal --- .../managed-content-modal/index.vue | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/packages/ui/src/layouts/shared/content-tab/components/managed-content-modal/index.vue b/packages/ui/src/layouts/shared/content-tab/components/managed-content-modal/index.vue index ccce906bd7..8932684043 100644 --- a/packages/ui/src/layouts/shared/content-tab/components/managed-content-modal/index.vue +++ b/packages/ui/src/layouts/shared/content-tab/components/managed-content-modal/index.vue @@ -3,6 +3,7 @@ import { ArrowLeftRightIcon, BoxIcon, ExternalIcon, + FileIcon, GlassesIcon, PaintbrushIcon, SearchIcon, @@ -104,6 +105,10 @@ const messages = defineMessages({ id: 'instances.managed-content-modal.open-in-slicer', defaultMessage: 'Open in Slicer', }, + downloadFile: { + id: 'instances.managed-content-modal.download-file', + defaultMessage: 'Download File', + }, }) export interface ManagedContentModalState { @@ -314,6 +319,15 @@ const externalSlicerUrls = computed(() => { } return urls }) +const externalUrls = computed(() => { + const urls: Record = {} + for (const item of items.value) { + if (item.external && item.external_url) { + urls[item.id] = item.external_url + } + } + return urls +}) const hasExternalSlicerUrls = computed(() => Object.keys(externalSlicerUrls.value).length > 0) const showTableActions = computed(() => props.enableToggle || hasExternalSlicerUrls.value) @@ -598,6 +612,18 @@ defineExpose({ show, showLoading, hide, getState, restore, updateItem, setItems > + + + From 866867c94b3fb21e7a12ddf6f026de886417f9c5 Mon Sep 17 00:00:00 2001 From: Blodhgarm Date: Tue, 18 Aug 2026 15:10:09 -0500 Subject: [PATCH 2/2] fix: add missing localization for download file btn added --- packages/ui/src/locales/en-US/index.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/ui/src/locales/en-US/index.json b/packages/ui/src/locales/en-US/index.json index db2dfba00f..16fb280747 100644 --- a/packages/ui/src/locales/en-US/index.json +++ b/packages/ui/src/locales/en-US/index.json @@ -2246,6 +2246,9 @@ "instances.content-install.show-unavailable": { "defaultMessage": "Show unavailable" }, + "instances.managed-content-modal.download-file": { + "defaultMessage": "Download File" + }, "instances.managed-content-modal.empty-description": { "defaultMessage": "This source does not include any managed content." },