diff --git a/ui/src/admin/components/AdminTabs.js b/ui/src/admin/components/AdminTabs.js
index 41c6b7c7f..bf6d8a1c0 100644
--- a/ui/src/admin/components/AdminTabs.js
+++ b/ui/src/admin/components/AdminTabs.js
@@ -39,7 +39,7 @@ const AdminTabs = ({
},
{
type: 'Roles',
- component: (),
+ component: (),
},
{
type: 'Queries',
diff --git a/ui/src/admin/components/RoleRow.js b/ui/src/admin/components/RoleRow.js
index 9e8da0aaf..8f49ac9f7 100644
--- a/ui/src/admin/components/RoleRow.js
+++ b/ui/src/admin/components/RoleRow.js
@@ -26,7 +26,7 @@ const PERMISSIONS = [
"KapacitorConfigAPI",
]
-const RoleRow = ({role: {name, permissions, users}, role, onDelete}) => (
+const RoleRow = ({role: {name, permissions, users}, role, allUsers, onDelete}) => (
{name} |
@@ -43,11 +43,10 @@ const RoleRow = ({role: {name, permissions, users}, role, onDelete}) => (
|
{
- users && users.length ?
+ allUsers && allUsers.length ?
r.name)}
- selectedItems={[]}
- label={'Select Users'}
+ items={allUsers.map((u) => u.name)}
+ selectedItems={users.map((u) => u.name)}
onApply={() => '//TODO'}
/> :
'\u2014'
@@ -77,6 +76,7 @@ RoleRow.propTypes = {
})),
}).isRequired,
onDelete: func.isRequired,
+ allUsers: arrayOf(shape()),
}
export default RoleRow
diff --git a/ui/src/admin/components/RolesTable.js b/ui/src/admin/components/RolesTable.js
index 4e70c2c36..f7a1b9f00 100644
--- a/ui/src/admin/components/RolesTable.js
+++ b/ui/src/admin/components/RolesTable.js
@@ -3,7 +3,7 @@ import RoleRow from 'src/admin/components/RoleRow'
import EmptyRow from 'src/admin/components/EmptyRow'
import FilterBar from 'src/admin/components/FilterBar'
-const RolesTable = ({roles, onDelete, onFilter}) => (
+const RolesTable = ({roles, allUsers, onDelete, onFilter}) => (
@@ -20,7 +20,7 @@ const RolesTable = ({roles, onDelete, onFilter}) => (
{
roles.length ?
roles.filter(r => !r.hidden).map((role) =>
-
+
) :
}
@@ -49,6 +49,7 @@ RolesTable.propTypes = {
})),
onDelete: func.isRequired,
onFilter: func,
+ allUsers: arrayOf(shape()),
}
export default RolesTable
diff --git a/ui/src/shared/components/MultiSelectDropdown.js b/ui/src/shared/components/MultiSelectDropdown.js
index c545b5312..e2e49df24 100644
--- a/ui/src/shared/components/MultiSelectDropdown.js
+++ b/ui/src/shared/components/MultiSelectDropdown.js
@@ -13,7 +13,7 @@ const labelText = ({localSelectedItems, isOpen, label}) => {
if (isOpen) {
return '0 Selected'
}
- return 'Apply Function'
+ return 'None'
}
class MultiSelectDropdown extends Component {
|