Browse Source

Exclude Admin Control quick link based on user permissions

pull/4955/head
Hash Palak 2 weeks ago
parent
commit
921e3761e5
  1. 1
      libs/common/src/lib/routes/routes.ts
  2. 13
      libs/ui/src/lib/assistant/assistant.component.ts

1
libs/common/src/lib/routes/routes.ts

@ -21,7 +21,6 @@ export const internalRoutes: Record<string, IRoute> = {
title: $localize`Settings` title: $localize`Settings`
}, },
adminControl: { adminControl: {
excludeFromAssistant: true,
path: 'admin', path: 'admin',
routerLink: ['/admin'], routerLink: ['/admin'],
subRoutes: { subRoutes: {

13
libs/ui/src/lib/assistant/assistant.component.ts

@ -626,8 +626,17 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
const searchTerm = aSearchTerm.toLowerCase(); const searchTerm = aSearchTerm.toLowerCase();
const allRoutes = Object.values(internalRoutes) const allRoutes = Object.values(internalRoutes)
.filter(({ excludeFromAssistant }) => { .filter(({ excludeFromAssistant, path }) => {
return !excludeFromAssistant; // Exclude routes based on excludeFromAssistant flag
if (excludeFromAssistant) {
return false;
}
if (path === 'admin' && !this.hasPermissionToAccessAdminControl) {
return false;
}
return true;
}) })
.reduce((acc, route) => { .reduce((acc, route) => {
acc.push(route); acc.push(route);

Loading…
Cancel
Save