diff --git a/web/src/views/FileBrowserView/FileBrowser.vue b/web/src/views/FileBrowserView/FileBrowser.vue index 1abf79539..c830f39e1 100644 --- a/web/src/views/FileBrowserView/FileBrowser.vue +++ b/web/src/views/FileBrowserView/FileBrowser.vue @@ -116,7 +116,7 @@ v-for="item in items" :key="item.path" color="primary" - @click="selectPath(item)" + @click.self="openItem(item)" > - Open asset in browser + Open asset in browser (you can also click on the item itself) @@ -445,12 +445,16 @@ function locationSlice(index: number) { return `${splitLocation.value.slice(0, index + 1).join('/')}/`; } -function selectPath(item: AssetPath) { +function openItem(item: AssetPath) { const { asset, path } = item; - // Return early if path is a file - if (asset) { return; } - location.value = path; + if (asset) { + // If the item is an asset, open it in the browser. + window.open(inlineURI(asset.asset_id), "_self"); + } else { + // If it's a directory, move into it. + location.value = path; + } } function navigateToParent() {