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

more readable dual_link_to component

parent e5279304
Branches
No related tags found
No related merge requests found
...@@ -2,19 +2,10 @@ ...@@ -2,19 +2,10 @@
<ol class="breadcrumb"> <ol class="breadcrumb">
{{#each this.nodes as |node|}} {{#each this.nodes as |node|}}
<li class="breadcrumb-item"> <li class="breadcrumb-item">
{{#if (is_equal @hint "left")}} <DualLinkTo
{{#if (is_equal node.nodeType "document") }}
<Document::LinkToLeft @node={{node}} />
{{else}}
<Folder::LinkToLeft
@node={{node}} @node={{node}}
@extranode={{@extranode}} /> @extranode={{@extranode}}
{{/if}} @hint={{@hint}} />
{{else}}
<Folder::LinkToRight
@node={{@extranode}}
@extranode={{node}} />
{{/if}}
</li> </li>
{{/each}} {{/each}}
</ol> </ol>
... ...
......
...@@ -44,21 +44,10 @@ ...@@ -44,21 +44,10 @@
@model={{node}} @model={{node}}
@selectedNodes={{this.selected_nodes}} @selectedNodes={{this.selected_nodes}}
@onCheckboxChange={{this.onCheckboxChange}} > @onCheckboxChange={{this.onCheckboxChange}} >
{{#if (is_equal @hint "left")}} <DualLinkTo
{{#if (is_equal node.nodeType "folder")}}
<Folder::LinkToLeft
@node={{node}} @node={{node}}
@extranode={{@extranode}} /> @extranode={{@extranode}}
{{else}} @hint={{@hint}} />
<Document::LinkToLeft
@node={{node}}
@extranode={{@extranode}} />
{{/if}}
{{else}}
<Folder::LinkToRight
@node={{@extranode}}
@extranode={{node}} />
{{/if}}
</NodeType> </NodeType>
{{/let}} {{/let}}
{{/each}} {{/each}}
... ...
......
<LinkTo
@route={{this.route}}
@model={{this.model.id}}
@query={{this.query}}>
{{this.title}}
</LinkTo>
import Component from '@glimmer/component';
export default class DualLinkToComponent extends Component {
get route() {
let node,
hint;
hint = this.args.hint;
node = this.args.node;
if (hint == 'left') {
if (node && node.get('nodeType') === 'document') {
return 'authenticated.document';
}
if (node && node.get('nodeType') === 'folder') {
return 'authenticated.nodes';
}
}
return 'authenticated.nodes';
}
get model() {
if (this.args.hint == 'left') {
return this.args.node;
}
return this.args.extranode;
}
get title() {
return this.args.node.get('title');
}
get query() {
let node,
extranode,
hint;
node = this.args.node;
extranode = this.args.extranode;
hint = this.args.hint;
if ((hint === 'left') && extranode) {
return {
'extranode_id': extranode.get('id')
};
}
if (hint === 'right' && node) {
return {
'extranode_id': node.get('id')
}
}
return {};
} // end of query
} // end of DualLinkToComponent
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
{{#if this.dualpanel_mode}} {{#if this.dualpanel_mode}}
<Commander <Commander
@node={{this.extranode}} @node={{this.extranode}}
@extranode={{this.mainnode}} @extradoc={{@model}}
@onPanelToggle={{this.onPanelToggle}} @onPanelToggle={{this.onPanelToggle}}
@dualPanelMode={{this.dualpanel_mode}} @dualPanelMode={{this.dualpanel_mode}}
@hint="right" /> @hint="right" />
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment