From 01f70e8bb303803fc21184f0653122dd93621415 Mon Sep 17 00:00:00 2001 From: Eugen Ciur <eugen@papermerge.com> Date: Sun, 7 Nov 2021 08:38:48 +0100 Subject: [PATCH] highlight home tab for all nodes in "authenticated.nodes" route --- app/components/nav/sidebar.hbs | 7 +++++-- app/components/nav/sidebar.js | 31 +++++++++++++++++++++++++++++++ app/components/nav/topbar.js | 1 + 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 app/components/nav/sidebar.js diff --git a/app/components/nav/sidebar.hbs b/app/components/nav/sidebar.hbs index 10cef83..b6f57a0 100644 --- a/app/components/nav/sidebar.hbs +++ b/app/components/nav/sidebar.hbs @@ -6,8 +6,11 @@ <hr> <ul class="nav nav-pills flex-column mb-auto"> <li class="nav-item"> - <LinkTo @route="authenticated.index" class="nav-link text-white" aria-current="page"> - <i class="bi-folder me-2"></i>Documents + <LinkTo + @route="authenticated.nodes" + @model="{{this.home_id}}" + class="nav-link text-white {{this.active}}" aria-current="page"> + <i class="fa fa-home me-2"></i>Home </LinkTo> </li> <li> diff --git a/app/components/nav/sidebar.js b/app/components/nav/sidebar.js new file mode 100644 index 0000000..036499f --- /dev/null +++ b/app/components/nav/sidebar.js @@ -0,0 +1,31 @@ +import Component from '@glimmer/component'; +import { inject as service } from '@ember/service'; + + +export default class SidebarComponent extends Component { + @service session; + @service currentUser; + @service router; + + get home_id() { + return 75; + } + + get active() { + /* + Returns "active" for "authenticated.nodes" route regardless + of current node ID. + + "active" is used as css class name in component's template. + */ + let route_name; + + route_name = this.router.currentRoute.name; + + if (route_name === "authenticated.nodes") { + return "active"; + } + + return ""; + } +} diff --git a/app/components/nav/topbar.js b/app/components/nav/topbar.js index 6147a66..e9dc8ef 100644 --- a/app/components/nav/topbar.js +++ b/app/components/nav/topbar.js @@ -2,6 +2,7 @@ import Component from '@glimmer/component'; import { action } from '@ember/object'; import { inject as service } from '@ember/service'; + export default class TopbarComponent extends Component { @service session; @service currentUser; -- GitLab