@@ -218,6 +218,7 @@ import Download from 'vue-material-design-icons/Download.vue'
218218import Fullscreen from ' vue-material-design-icons/Fullscreen.vue'
219219import FullscreenExit from ' vue-material-design-icons/FullscreenExit.vue'
220220import Pencil from ' vue-material-design-icons/Pencil.vue'
221+ import { toggleEditor } from ' ../files_actions/viewerAction.ts'
221222
222223// Dynamic loading
223224const NcModal = () => import (
@@ -561,6 +562,7 @@ export default defineComponent({
561562 subscribe (' files:sidebar:closed' , this .handleAppSidebarClose )
562563 subscribe (' files:node:updated' , this .handleFileUpdated )
563564 subscribe (' viewer:trapElements:changed' , this .handleTrapElementsChange )
565+ subscribe (' editor:toggle' , this .toggleEditor )
564566 window .addEventListener (' keydown' , this .keyboardDeleteFile )
565567 window .addEventListener (' keydown' , this .keyboardDownloadFile )
566568 window .addEventListener (' keydown' , this .keyboardEditFile )
@@ -576,6 +578,7 @@ export default defineComponent({
576578 unsubscribe (' files:sidebar:opened' , this .handleAppSidebarOpen )
577579 unsubscribe (' files:sidebar:closed' , this .handleAppSidebarClose )
578580 unsubscribe (' viewer:trapElements:changed' , this .handleTrapElementsChange )
581+ unsubscribe (' editor:toggle' , this .toggleEditor )
579582 window .removeEventListener (' keydown' , this .keyboardDeleteFile )
580583 window .removeEventListener (' keydown' , this .keyboardDownloadFile )
581584 window .removeEventListener (' keydown' , this .keyboardEditFile )
@@ -586,6 +589,10 @@ export default defineComponent({
586589 uniqueKey (file ) {
587590 return ' ' + file .fileid + file .source
588591 },
592+ toggleEditor (isOpen ) {
593+ toggleEditor (isOpen)
594+ this .editing = isOpen
595+ },
589596 async beforeOpen () {
590597 // initial loading start
591598 this .initiated = true
@@ -644,6 +651,9 @@ export default defineComponent({
644651 const fileInfo = await fileRequest (path)
645652 console .debug (' File info for ' + path + ' fetched' , fileInfo)
646653 await this .openFileInfo (fileInfo, overrideHandlerId)
654+ if (window .OCP .Files .Router .query .editing === ' true' && this .canEdit ) {
655+ this .toggleEditor (true )
656+ }
647657 } catch (error) {
648658 if (error? .response ? .status === 404 ) {
649659 logger .error (' The file no longer exists, error: ' , { error })
@@ -1158,7 +1168,7 @@ export default defineComponent({
11581168 },
11591169
11601170 onEdit() {
1161- this.editing = true
1171+ this.toggleEditor( true)
11621172 },
11631173
11641174 handleTrapElementsChange(element) {
0 commit comments