diff --git a/src/client/components/page-window.vue b/src/client/components/page-window.vue index c3ec7db867..67f54ac15b 100644 --- a/src/client/components/page-window.vue +++ b/src/client/components/page-window.vue @@ -22,7 +22,7 @@ <script lang="ts"> import { defineComponent } from 'vue'; -import { faExternalLinkAlt, faExpandAlt, faLink, faChevronLeft } from '@fortawesome/free-solid-svg-icons'; +import { faExternalLinkAlt, faExpandAlt, faLink, faChevronLeft, faColumns } from '@fortawesome/free-solid-svg-icons'; import XWindow from '@/components/ui/window.vue'; import XHeader from '@/ui/_common_/header.vue'; import { popout } from '@/scripts/popout'; @@ -35,6 +35,12 @@ export default defineComponent({ XHeader, }, + inject: { + sideViewHook: { + default: null + } + }, + provide() { return { navHook: (url) => { @@ -81,7 +87,14 @@ export default defineComponent({ icon: faExpandAlt, text: this.$t('showInPage'), action: this.expand - }, { + }, this.sideViewHook ? { + icon: faColumns, + text: this.$t('openInSideView'), + action: () => { + this.sideViewHook(this.url); + this.$refs.window.close(); + } + } : undefined, { icon: faExternalLinkAlt, text: this.$t('popout'), action: this.popout