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

correctly receive nodes

parent 8bfc09c4
No related branches found
No related tags found
No related merge requests found
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid"> <div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
</button> </button>
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <div class="collapse navbar-collapse justify-content-between" id="navbarSupportedContent" >
<form class="d-flex"> <form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search"> <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button> <button class="btn btn-outline-success" type="submit">Search</button>
...@@ -14,18 +13,23 @@ ...@@ -14,18 +13,23 @@
<button class="btn btn-light dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false"> <button class="btn btn-light dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
<i class="fa fa-user mx-2"></i><span>{{this.currentUser.user.username}}</span> <i class="fa fa-user mx-2"></i><span>{{this.currentUser.user.username}}</span>
</button> </button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1"> <ul class="dropdown-menu dropdown-menu-end" aria-labelledby="dropdownMenuButton1">
<li class="dropdown-item">Documentation</li> <li class="dropdown-item">
<li class="dropdown-item">About</li> <i class="fa fa-book-open mx-2"></i>
<a href="https://docs.papermerge.io">Documentation</a>
</li>
<li class="dropdown-item">
<i class="fa fa-question-circle mx-2"></i>
<a href="#">About</a>
</li>
<li><hr class="dropdown-divider"></li> <li><hr class="dropdown-divider"></li>
<li> <li>
<i class="fa fa-sign-out-alt"></i> <i class="fa fa-sign-out-alt mx-2"></i>
<Button::Link @text="Logout" @onClick={{this.logout}} class="dropdown-item" /> <Button::Link @text="Logout" @onClick={{this.logout}} class="dropdown-item" />
</li> </li>
</ul> </ul>
</div> </div>
{{/if }} {{/if }}
</div> </div>
</div> </div>
</nav> </nav>
\ No newline at end of file
...@@ -13,6 +13,8 @@ class UserModel extends Model { ...@@ -13,6 +13,8 @@ class UserModel extends Model {
@attr created_at; @attr created_at;
@attr updated_at; @attr updated_at;
@belongsTo('role') role; @belongsTo('role') role;
@belongsTo('node') home_folder;
@belongsTo('node') inbox_folder;
changePassword(new_password) { changePassword(new_password) {
const adapter = this.store.adapterFor('user'); const adapter = this.store.adapterFor('user');
......
import { inject as service } from '@ember/service';
import BaseRoute from 'papermerge/base/routing'; import BaseRoute from 'papermerge/base/routing';
export default class IndexRoute extends BaseRoute { export default class IndexRoute extends BaseRoute {
// pass
@service store;
@service currentUser;
async model(params) {
let adapter, ret;
adapter = this.store.adapterFor('node');
if (!params.node_id) {
// when node_id is not provided, use as default
// user's home folder ID.
return adapter.findNode(this.home_folder_id);
}
return adapter.findNode(params.node_id);
}
get home_folder_id() {
/*
Another way to get home folder would be:
this.currentUser.user.get('home_folder').get('id')
However, last call will issue following background http API call:
GET /api/folders/<folder_id>/.
The workaround/the trick to avoid this background call, is to
convert user to json object, and then just get `home_folder` attribute
which is just an id.
*/
let user_json = this.currentUser.user.toJSON();
return user_json['home_folder'];
}
} }
<Breadcrumb />
<Nodes @nodes={{@model}} />
<h1>Index </h1>
<Nodes @nodes={{@model}} />
{{@model}}
{{#each @model as |x|}}
{{x.title}}
{{x.type}}
{{/each}}
\ 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