diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.html b/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.html
index 7ec7562d31..72b5d8a7f9 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.html
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.html
@@ -48,7 +48,7 @@
{{ 'widgets.recent-dashboards.name' | translate }}
- {{ lastVisitedDashboard.title }}
+ {{ lastVisitedDashboard.title }}
@@ -78,7 +78,7 @@
class="star" [ngClass]="{'starred': dashboard.starred}">{{ dashboard.starred ? 'star' : 'star_border' }}
@@ -87,6 +87,7 @@
subscriptSizing="dynamic"
appearance="outline"
[useIdValue]="false"
+ [customerId]="customerId"
label=""
placeholder="{{ 'dashboard.select-dashboard' | translate }}"
[(ngModel)]="starredDashboardValue" (ngModelChange)="onStarDashboard($event)">
diff --git a/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.ts b/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.ts
index 69b2230e25..9ec876ffd6 100644
--- a/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.ts
+++ b/ui-ngx/src/app/modules/home/components/widget/lib/home-page/recent-dashboards-widget.component.ts
@@ -21,7 +21,8 @@ import {
Input,
OnDestroy,
OnInit,
- QueryList, ViewChild,
+ QueryList,
+ ViewChild,
ViewChildren
} from '@angular/core';
import { PageComponent } from '@shared/components/page.component';
@@ -29,11 +30,12 @@ import { Store } from '@ngrx/store';
import { AppState } from '@core/core.state';
import { Authority } from '@shared/models/authority.enum';
import { BehaviorSubject, Observable, of } from 'rxjs';
-import { getCurrentAuthUser } from '@core/auth/auth.selectors';
+import { getCurrentAuthState, getCurrentAuthUser } from '@core/auth/auth.selectors';
import { WidgetContext } from '@home/models/widget-component.models';
import {
AbstractUserDashboardInfo,
- LastVisitedDashboardInfo, StarredDashboardInfo,
+ LastVisitedDashboardInfo,
+ StarredDashboardInfo,
UserDashboardAction,
UserDashboardsInfo
} from '@shared/models/user-settings.models';
@@ -77,6 +79,8 @@ export class RecentDashboardsWidgetComponent extends PageComponent implements On
hasDashboardsAccess = true;
dirty = false;
+ public customerId: string;
+ private isFullscreenMode = getCurrentAuthState(this.store).forceFullscreen;
constructor(protected store: Store,
private cd: ChangeDetectorRef,
@@ -85,6 +89,9 @@ export class RecentDashboardsWidgetComponent extends PageComponent implements On
}
ngOnInit() {
+ if (this.authUser.authority === Authority.CUSTOMER_USER) {
+ this.customerId = this.authUser.customerId;
+ }
this.hasDashboardsAccess = [Authority.TENANT_ADMIN, Authority.CUSTOMER_USER].includes(this.authUser.authority);
if (this.hasDashboardsAccess) {
this.reload();
@@ -110,6 +117,11 @@ export class RecentDashboardsWidgetComponent extends PageComponent implements On
);
}
+ public createDashboardUrl(id: string): string {
+ const baseUrl = this.isFullscreenMode ? '/dashboard/' : '/dashboards/';
+ return baseUrl + id;
+ }
+
toggleValueChange(value: 'last' | 'starred') {
this.toggleValue = value;
if (this.dirty) {