diff --git a/src/platform/assets/components/modelInfo/ModelInfoPanel.vue b/src/platform/assets/components/modelInfo/ModelInfoPanel.vue
index 589aab257..d0eeb2e96 100644
--- a/src/platform/assets/components/modelInfo/ModelInfoPanel.vue
+++ b/src/platform/assets/components/modelInfo/ModelInfoPanel.vue
@@ -50,6 +50,12 @@
alt=""
class="size-4 shrink-0"
/>
+
{{ t('assetBrowser.modelInfo.viewOnSource', { source: sourceName }) }}
diff --git a/src/platform/assets/utils/assetMetadataUtils.ts b/src/platform/assets/utils/assetMetadataUtils.ts
index acddf4950..896a526d4 100644
--- a/src/platform/assets/utils/assetMetadataUtils.ts
+++ b/src/platform/assets/utils/assetMetadataUtils.ts
@@ -72,6 +72,9 @@ export function getAssetDisplayName(asset: AssetItem): string {
* @returns The source URL or null if not present/parseable
*/
export function getAssetSourceUrl(asset: AssetItem): string | null {
+ if (typeof asset.metadata?.repo_url === 'string') {
+ return asset.metadata.repo_url
+ }
// Note: Reversed priority for backwards compatibility
const sourceArn =
asset.metadata?.source_arn ?? asset.user_metadata?.source_arn