summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/client')
-rw-r--r--src/client/components/page-window.vue17
1 files changed, 15 insertions, 2 deletions
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