From 3c874001a2133e2cb559b70e16b14092a15554b0 Mon Sep 17 00:00:00 2001
From: Eugen Ciur <eugen@papermerge.com>
Date: Sun, 31 Oct 2021 21:17:35 +0100
Subject: [PATCH] very primitive panel

---
 app/adapters/node.js                  | 13 +++++++++----
 app/components/folder.hbs             |  4 +---
 app/components/panel.hbs              |  4 ++++
 app/models/node.js                    |  4 ++--
 app/templates/authenticated/index.hbs |  8 ++++++--
 5 files changed, 22 insertions(+), 11 deletions(-)
 create mode 100644 app/components/panel.hbs

diff --git a/app/adapters/node.js b/app/adapters/node.js
index 01326e2..0464c21 100644
--- a/app/adapters/node.js
+++ b/app/adapters/node.js
@@ -1,13 +1,18 @@
 import ApplicationAdapter from './application';
 
 export default class NodeAdapter extends ApplicationAdapter {
+
   findNode(node_id) {
-    let url, ret;
+    let url, ret, json;
 
     url = this.buildURL('nodes', node_id);
-    ret = this.ajax(url, 'GET');
 
-    return ret;
-  }
+    return this.ajax(url, 'GET').then((node) => {
+      this.store.pushPayload('folder', node);
+      ret = this.store.peekRecord('folder', node.data.id);
+      console.log(node.data);
+      return ret;
+    });
 
+  }
 }
diff --git a/app/components/folder.hbs b/app/components/folder.hbs
index ce089ee..d711d74 100644
--- a/app/components/folder.hbs
+++ b/app/components/folder.hbs
@@ -1,8 +1,6 @@
 <div class="node folder">
     <div class="icon folder"></div>
     <div class="title">
-        <LinkTo @route="node" @model={{@model.id}}>
-            {{@model.title}}
-        </LinkTo>
+        {{@model.title}}
     </div>
 </div>
\ No newline at end of file
diff --git a/app/components/panel.hbs b/app/components/panel.hbs
new file mode 100644
index 0000000..3c2b87f
--- /dev/null
+++ b/app/components/panel.hbs
@@ -0,0 +1,4 @@
+
+{{#each @nodes as |node|}}
+  <Folder @model={{node}} />
+{{/each}}
\ No newline at end of file
diff --git a/app/models/node.js b/app/models/node.js
index c8dc044..f964bc8 100644
--- a/app/models/node.js
+++ b/app/models/node.js
@@ -3,8 +3,8 @@ import Model, { attr, hasMany, belongsTo } from '@ember-data/model';
 export default class NodeModel extends Model {
   @attr title;
   @attr model;
-  @belongsTo('node', { inverse: 'descendants', polymorphic: true }) parent;
-  @hasMany('node', { polymorphic: true }) descendants;
+  @belongsTo('node', { inverse: 'children', polymorphic: true }) parent;
+  @hasMany('node', { polymorphic: true, inverse: 'parent' }) children;
 
   get is_folder() {
     return this.type === 'folder' || this.model === 'folder';
diff --git a/app/templates/authenticated/index.hbs b/app/templates/authenticated/index.hbs
index 96cffdf..81ad92b 100644
--- a/app/templates/authenticated/index.hbs
+++ b/app/templates/authenticated/index.hbs
@@ -12,9 +12,13 @@
   </button>
 </div>
 
-Documents and Folders will be displayed here!
 
 <Modal::NewFolder
   id="new-folder"
   @onClose={{this.closeNewFolderModal}}
-  {{show-when this.show_new_folder_modal}} />
\ No newline at end of file
+  {{show-when this.show_new_folder_modal}} />
+
+{{@model.title}}
+
+
+<Panel @nodes={{model.children}} />
\ No newline at end of file
-- 
GitLab