Skip to content
Snippets Groups Projects
Commit 3c874001 authored by Eugen Ciur's avatar Eugen Ciur
Browse files

very primitive panel

parent fea2d8c9
No related branches found
No related tags found
No related merge requests found
import ApplicationAdapter from './application'; import ApplicationAdapter from './application';
export default class NodeAdapter extends ApplicationAdapter { export default class NodeAdapter extends ApplicationAdapter {
findNode(node_id) { findNode(node_id) {
let url, ret; let url, ret, json;
url = this.buildURL('nodes', node_id); url = this.buildURL('nodes', node_id);
ret = this.ajax(url, 'GET');
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; return ret;
} });
} }
}
<div class="node folder"> <div class="node folder">
<div class="icon folder"></div> <div class="icon folder"></div>
<div class="title"> <div class="title">
<LinkTo @route="node" @model={{@model.id}}>
{{@model.title}} {{@model.title}}
</LinkTo>
</div> </div>
</div> </div>
\ No newline at end of file
{{#each @nodes as |node|}}
<Folder @model={{node}} />
{{/each}}
\ No newline at end of file
...@@ -3,8 +3,8 @@ import Model, { attr, hasMany, belongsTo } from '@ember-data/model'; ...@@ -3,8 +3,8 @@ import Model, { attr, hasMany, belongsTo } from '@ember-data/model';
export default class NodeModel extends Model { export default class NodeModel extends Model {
@attr title; @attr title;
@attr model; @attr model;
@belongsTo('node', { inverse: 'descendants', polymorphic: true }) parent; @belongsTo('node', { inverse: 'children', polymorphic: true }) parent;
@hasMany('node', { polymorphic: true }) descendants; @hasMany('node', { polymorphic: true, inverse: 'parent' }) children;
get is_folder() { get is_folder() {
return this.type === 'folder' || this.model === 'folder'; return this.type === 'folder' || this.model === 'folder';
......
...@@ -12,9 +12,13 @@ ...@@ -12,9 +12,13 @@
</button> </button>
</div> </div>
Documents and Folders will be displayed here!
<Modal::NewFolder <Modal::NewFolder
id="new-folder" id="new-folder"
@onClose={{this.closeNewFolderModal}} @onClose={{this.closeNewFolderModal}}
{{show-when this.show_new_folder_modal}} /> {{show-when this.show_new_folder_modal}} />
{{@model.title}}
<Panel @nodes={{model.children}} />
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment