diff --git a/src/client/containers/Departments/index.jsx b/src/client/containers/Departments/index.jsx
index 23149c6c9..a232e5f17 100644
--- a/src/client/containers/Departments/index.jsx
+++ b/src/client/containers/Departments/index.jsx
@@ -25,6 +25,7 @@ import Button from 'components/Button'
import PageContent from 'components/PageContent'
import UIKit from 'uikit'
+import helpers from 'lib/helpers'
class DepartmentsContainer extends React.Component {
componentDidMount () {
@@ -60,10 +61,6 @@ class DepartmentsContainer extends React.Component {
}
render () {
- const mappedDepartments = this.props.departments.map(department => {
- return department.name
- })
-
return (
-
|
diff --git a/src/client/containers/Groups/index.jsx b/src/client/containers/Groups/index.jsx
index a9775731e..517f6fdbb 100644
--- a/src/client/containers/Groups/index.jsx
+++ b/src/client/containers/Groups/index.jsx
@@ -29,6 +29,7 @@ import TableCell from 'components/Table/TableCell'
import ButtonGroup from 'components/ButtonGroup'
import UIKit from 'uikit'
+import helpers from 'lib/helpers'
class GroupsContainer extends React.Component {
componentDidMount () {
@@ -106,14 +107,18 @@ class GroupsContainer extends React.Component {
- this.onEditGroupClick(group.toJS())} />
- this.onDeleteGroupClick(group.get('_id'))}
- />
+ {helpers.canUser('groups:update', true) && (
+ this.onEditGroupClick(group.toJS())} />
+ )}
+ {helpers.canUser('groups:delete', true) && (
+ this.onDeleteGroupClick(group.get('_id'))}
+ />
+ )}
diff --git a/src/client/containers/Settings/Elasticsearch/index.jsx b/src/client/containers/Settings/Elasticsearch/index.jsx
index c3227e08c..4f04f15c3 100644
--- a/src/client/containers/Settings/Elasticsearch/index.jsx
+++ b/src/client/containers/Settings/Elasticsearch/index.jsx
@@ -129,8 +129,8 @@ class ElasticsearchSettingsContainer extends React.Component {
getStatus () {
const self = this
- self.esStatus = 'Please Wait...'
- self.inSyncText = 'Please Wait...'
+ // self.esStatus = 'Please Wait...'
+ // self.inSyncText = 'Please Wait...'
// if (!this.state.configured) {
// this.esStatus = 'Not Configured'
// this.indexCount = 0
@@ -144,7 +144,10 @@ class ElasticsearchSettingsContainer extends React.Component {
.get('/api/v2/es/status')
.then(res => {
const data = res.data
- self.esStatus = data.status.esStatus
+ if (data.status.isRebuilding) {
+ self.esStatus = 'Rebuilding...'
+ self.esStatusClass = ''
+ } else self.esStatus = data.status.esStatus
if (self.esStatus.toLowerCase() === 'connected') self.esStatusClass = 'text-success'
else if (self.esStatus.toLowerCase() === 'error') self.esStatusClass = 'text-danger'
@@ -158,7 +161,7 @@ class ElasticsearchSettingsContainer extends React.Component {
}
if (data.status.isRebuilding) {
- setTimeout(self.getStatus, 5000)
+ setTimeout(self.getStatus, 3000)
self.disableRebuild = true
} else self.disableRebuild = false
})
@@ -207,7 +210,7 @@ class ElasticsearchSettingsContainer extends React.Component {
return (