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`
},
adminControl: {
excludeFromAssistant: true,
path: 'admin',
routerLink: ['/admin'],
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 allRoutes = Object.values(internalRoutes)
.filter(({ excludeFromAssistant }) => {
return !excludeFromAssistant;
.filter(({ excludeFromAssistant, path }) => {
// Exclude routes based on excludeFromAssistant flag
if (excludeFromAssistant) {
return false;
}
if (path === 'admin' && !this.hasPermissionToAccessAdminControl) {
return false;
}
return true;
})
.reduce((acc, route) => {
acc.push(route);

Loading…
Cancel
Save