Skip to content
Snippets Groups Projects
Users.jsx 2.59 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { withStyles } from '@material-ui/core/styles'
    
    import Content from '@src/js/components/common/content/Content.jsx'
    
    import ContentTab from '@src/js/components/common/content/ContentTab.jsx'
    
    import UserBrowser from '@src/js/components/users/browser/UserBrowser.jsx'
    import UserSearch from '@src/js/components/users/search/UserSearch.jsx'
    
    import UserForm from '@src/js/components/users/form/user/UserForm.jsx'
    import UserGroupForm from '@src/js/components/users/form/usergroup/UserGroupForm.jsx'
    
    import pages from '@src/js/common/consts/pages.js'
    import objectType from '@src/js/common/consts/objectType.js'
    import messages from '@src/js/common/messages.js'
    import logger from '@src/js/common/logger.js'
    
    class Users extends React.PureComponent {
    
      render() {
        logger.log(logger.DEBUG, 'Users.render')
    
        const classes = this.props.classes
    
        return (
    
              renderComponent={this.renderComponent}
              renderTab={this.renderTab}
    
        if (
          object.type === objectType.USER ||
          object.type === objectType.NEW_USER
        ) {
          return <UserForm object={object} />
        } else if (
          object.type === objectType.USER_GROUP ||
          object.type === objectType.NEW_USER_GROUP
        ) {
          return <UserGroupForm object={object} />
    
        } else if (object.type === objectType.SEARCH) {
    
          return <UserSearch searchText={object.id} />
        } else if (object.type === objectType.OVERVIEW) {
          return <UserSearch objectType={object.id} />
    
        let label = null
    
        if (object.type === objectType.OVERVIEW) {
          const labels = {
    
            [objectType.USER]: messages.get(messages.USERS),
            [objectType.USER_GROUP]: messages.get(messages.GROUPS)
    
          }
          label = labels[object.id]
        } else {
          const prefixes = {
    
            [objectType.USER]: messages.get(messages.USER) + ': ',
            [objectType.USER_GROUP]: messages.get(messages.GROUP) + ': ',
            [objectType.NEW_USER]: messages.get(messages.NEW_USER) + ' ',
            [objectType.NEW_USER_GROUP]: messages.get(messages.NEW_GROUP) + ' ',
            [objectType.SEARCH]: messages.get(messages.SEARCH) + ': '
    
        return <ContentTab label={label} changed={changed} />