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 {