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