From cf63b9a4168d7003f3d81e145b68bbd99984b9b2 Mon Sep 17 00:00:00 2001
From: Eugen Ciur <eugen@papermerge.com>
Date: Sun, 14 Nov 2021 09:10:38 +0100
Subject: [PATCH] consider the case of dual panel with one panel as viewer and
 another one as commander

---
 app/components/commander/index.hbs       | 12 +++++++++---
 app/components/commander/index.js        |  9 +++++++++
 app/components/document/index.hbs        |  6 +-----
 app/components/document/link_to_left.hbs |  2 +-
 4 files changed, 20 insertions(+), 9 deletions(-)

diff --git a/app/components/commander/index.hbs b/app/components/commander/index.hbs
index aa195fe..1683188 100644
--- a/app/components/commander/index.hbs
+++ b/app/components/commander/index.hbs
@@ -45,9 +45,15 @@
           @selectedNodes={{this.selected_nodes}}
           @onCheckboxChange={{this.onCheckboxChange}} >
           {{#if (is_equal @hint "left")}}
-            <Folder::LinkToLeft
-              @node={{node}}
-              @extranode={{@extranode}} />
+            {{#if (is_equal node.nodeType "folder")}}
+              <Folder::LinkToLeft
+                @node={{node}}
+                @extranode={{@extranode}} />
+            {{else}}
+              <Document::LinkToLeft
+                @node={{node}}
+                @extranode={{@extranode}} />
+            {{/if}}
           {{else}}
             <Folder::LinkToRight
               @node={{@extranode}}
diff --git a/app/components/commander/index.js b/app/components/commander/index.js
index 4e9218f..06c71e3 100644
--- a/app/components/commander/index.js
+++ b/app/components/commander/index.js
@@ -5,6 +5,15 @@ import { action } from '@ember/object';
 
 
 export default class CommanderComponent extends Component {
+  /*
+    Arguments:
+
+    @node = current node/folder
+    @extranode = extract node to display (on second panel)
+    @hint = "left" | "right" indicates which of two sides
+    is current panel displayed. @hint is "left" indicates that
+    commander is displayed in left panel.
+  */
   // show create new folder modal dialog?
   @tracked show_new_folder_modal = false;
 
diff --git a/app/components/document/index.hbs b/app/components/document/index.hbs
index e45e9ca..0ab46ef 100644
--- a/app/components/document/index.hbs
+++ b/app/components/document/index.hbs
@@ -6,10 +6,6 @@
     {{on "change" this.onCheckboxChange}} />
   <div class="icon document"></div>
   <div class="title">
-    <LinkTo
-      @route="authenticated.document"
-      @model={{@model.id}}>
-      {{@model.title}}
-    </LinkTo>
+    {{yield}}
   </div>
 </div>
\ No newline at end of file
diff --git a/app/components/document/link_to_left.hbs b/app/components/document/link_to_left.hbs
index b37c748..b03043f 100644
--- a/app/components/document/link_to_left.hbs
+++ b/app/components/document/link_to_left.hbs
@@ -1,6 +1,6 @@
 {{#if @extranode}}
   <LinkTo
-    @route="authenticated.nodes"
+    @route="authenticated.document"
     @model={{@node.id}}
     @query={{hash extranode_id=@extranode.id}}>
       {{@node.title}}
-- 
GitLab