Files
redash/client/app/components/settings-screen.js
2018-01-07 14:13:57 +02:00

22 lines
727 B
JavaScript

import settingsMenu from '@/lib/settings-menu';
import startsWith from 'underscore.string/startsWith';
import { isFunction } from 'underscore';
import template from './settings-screen.html';
export default function init(ngModule) {
ngModule.component('settingsScreen', {
transclude: true,
template,
controller($location, currentUser) {
this.settingsMenu = settingsMenu;
this.isActive = (menuItem) => {
if (isFunction(menuItem.isActive)) {
return menuItem.isActive($location);
}
return startsWith($location.path(), menuItem.pathPrefix);
};
this.isAvailable = permission => permission === undefined || currentUser.hasPermission(permission);
},
});
}