diff --git a/lib/admin/components/ProjectAccessSettings.js b/lib/admin/components/ProjectAccessSettings.js index f64f7dd66..b5755988f 100644 --- a/lib/admin/components/ProjectAccessSettings.js +++ b/lib/admin/components/ProjectAccessSettings.js @@ -4,7 +4,7 @@ import React, {Component} from 'react' import {Row, Col, Checkbox, ButtonGroup} from 'react-bootstrap' import OptionButton from '../../common/components/OptionButton' -import {getComponentMessages} from '../../common/util/config' +import {getComponentMessages, isModuleEnabled} from '../../common/util/config' import * as feedActions from '../../manager/actions/feeds' import allPermissions from './permissions' @@ -132,16 +132,19 @@ export default class ProjectAccessSettings extends Component {

{this.messages('permissions')}

- {allPermissions.map((permission, i) => ( - { this[`permission-${permission.type}`] = ref }} - key={permission.type} - checked={settings.permissions.indexOf(permission.type) !== -1} - onChange={this.permissionsUpdated}> - {permission.name} - - ))} + {allPermissions + .filter(permission => permission.module ? isModuleEnabled(permission.module) : true) + .map((permission, i) => ( + { this[`permission-${permission.type}`] = ref }} + key={permission.type} + checked={settings.permissions.indexOf(permission.type) !== -1} + onChange={this.permissionsUpdated}> + {permission.name} + + )) + } : '' diff --git a/lib/admin/components/permissions.js b/lib/admin/components/permissions.js index 77e9c9f88..1afc7ddd6 100644 --- a/lib/admin/components/permissions.js +++ b/lib/admin/components/permissions.js @@ -1,11 +1,6 @@ // @flow export default [ - /* { - type: 'administer-project', - name: 'Administer Project', - feedSpecific: false - }, */ { type: 'manage-feed', name: 'Manage Feed Configuration', @@ -24,21 +19,13 @@ export default [ { type: 'edit-alert', name: 'Edit GTFS-RT Alerts', - feedSpecific: true + feedSpecific: true, + module: 'alerts' }, { type: 'approve-alert', name: 'Approve GTFS-RT Alerts', - feedSpecific: true - }, - { - type: 'edit-etid', - name: 'Edit eTID Configurations', - feedSpecific: true - }, - { - type: 'approve-etid', - name: 'Approve eTID Configurations', - feedSpecific: true + feedSpecific: true, + module: 'alerts' } ]