Sha256: f86f52ac1b760b99616198e5bd78650d9dcb4629094727547907fb3763945fab

Contents?: true

Size: 947 Bytes

Versions: 6

Compression:

Stored size: 947 Bytes

Contents

import React, { Component } from 'react';
import { orgId } from '../../services/api';
import SetOrganization from '../SelectOrg/SetOrganization';
import titleWithCaret from '../../helpers/caret';

function withOrganization(WrappedComponent, redirectPath) {
  return class CheckOrg extends Component {
    componentDidUpdate(prevProps) {
      const { location } = this.props;

      // TODO: use topbar react component
      const orgTitle = location.state && location.state.orgChanged;
      const prevOrgTitle = prevProps.location.state && prevProps.location.state.orgChanged;

      if (orgTitle !== prevOrgTitle) {
        document.getElementById('organization-dropdown').children[0].innerHTML = titleWithCaret(orgTitle);
      }
    }
    render() {
      if (!orgId()) {
        return <SetOrganization redirectPath={redirectPath} />;
      }
      return <WrappedComponent {...this.props} />;
    }
  };
}

export default withOrganization;

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
katello-3.8.1 webpack/components/WithOrganization/withOrganization.js
katello-3.7.1.1 webpack/components/WithOrganization/withOrganization.js
katello-3.7.1 webpack/components/WithOrganization/withOrganization.js
katello-3.8.0 webpack/components/WithOrganization/withOrganization.js
katello-3.8.0.rc3 webpack/components/WithOrganization/withOrganization.js
katello-3.8.0.rc2 webpack/components/WithOrganization/withOrganization.js