Skip to content

Commit

Permalink
Fixed circular dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
ekuiter committed Aug 26, 2018
1 parent 8290758 commit d1d2eb9
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,9 @@ import '../../../stylesheets/treeLayout.css';
import {overlayTypes} from '../../../types';
import PropTypes from 'prop-types';
import exact from 'prop-types-exact';
import {FeatureModelType, OverlayType} from '../../../types';
import {OverlayType} from '../../../types';
import {SettingsType} from '../../../types';
import {FeatureModelType} from '../../../server/FeatureModel';

class AbstractTreeLayout extends React.Component {
static defaultProps = {fitOnResize: false};
Expand Down
3 changes: 2 additions & 1 deletion client/src/components/overlays/FeatureCallout.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ import {getSetting} from '../../store/settings';
import contextualMenuItems from '../contextualMenuItems';
import {CommandBar} from 'office-ui-fabric-react/lib/CommandBar';
import PropTypes from 'prop-types';
import {FeatureModelType, layoutTypes} from '../../types';
import {layoutTypes} from '../../types';
import {LayoutType, SettingsType} from '../../types';
import {FeatureModelType} from '../../server/FeatureModel';

class FeatureCallout extends React.Component {
componentDidMount() {
Expand Down
3 changes: 2 additions & 1 deletion client/src/components/overlays/FeatureContextualMenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ import {ContextualMenu, ContextualMenuItemType} from 'office-ui-fabric-react/lib
import contextualMenuItems from '../contextualMenuItems';
import {getSetting} from '../../store/settings';
import PropTypes from 'prop-types';
import {FeatureModelType, layoutTypes} from '../../types';
import {layoutTypes} from '../../types';
import {LayoutType, SettingsType} from '../../types';
import {FeatureModelType} from '../../server/FeatureModel';

export const selectMultipleFeaturesContextualMenuItems = (selectedFeatureNames, onSelectAllFeatures, onDeselectAllFeatures, featureModel) => [
contextualMenuItems.featureDiagram.features.selectAll(onSelectAllFeatures),
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/overlays/FeaturePanel.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import i18n from '../../i18n';
import {CommandBar} from 'office-ui-fabric-react/lib/CommandBar';
import contextualMenuItems from '../contextualMenuItems';
import PropTypes from 'prop-types';
import {FeatureModelType} from '../../types';
import {FeatureModelType} from '../../server/FeatureModel';

const buttonStyles = {root: {backgroundColor: 'transparent'}},
transparentItems = items => items;
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/overlays/FeatureRenameDialog.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import i18n from '../../i18n';
import actions from '../../store/actions';
import {TextFieldDialog} from '../../helpers/Dialog';
import PropTypes from 'prop-types';
import {FeatureModelType} from '../../types';
import {FeatureModelType} from '../../server/FeatureModel';

const FeatureRenameDialog = ({featureName, featureModel, ...props}) => {
const feature = featureModel && featureModel.getFeatureOrDismiss(featureName, props.isOpen, props.onDismiss);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import i18n from '../../i18n';
import actions from '../../store/actions';
import {TextFieldDialog} from '../../helpers/Dialog';
import PropTypes from 'prop-types';
import {FeatureModelType} from '../../types';
import {FeatureModelType} from '../../server/FeatureModel';

const FeatureSetDescriptionDialog = ({featureName, featureModel, ...props}) => {
const feature = featureModel && featureModel.getFeatureOrDismiss(featureName, props.isOpen, props.onDismiss);
Expand Down
9 changes: 7 additions & 2 deletions client/src/server/FeatureModel.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import {hierarchy as d3Hierarchy} from 'd3-hierarchy';
import constants from '../constants';
import PropTypes from 'prop-types';

const serialization = constants.server.featureModel.serialization;

Expand All @@ -24,7 +25,7 @@ d3Hierarchy.prototype.feature = function() {
});
};

export default class {
class FeatureModel {
// 'data' as supplied by FEATURE_MODEL messages from the server
constructor(featureModel) {
if (!featureModel)
Expand Down Expand Up @@ -83,4 +84,8 @@ export default class {
.map(node => node.parent);
return parents.every(parent => parent === parents[0]);
}
};
}

export const FeatureModelType = PropTypes.instanceOf(FeatureModel);

export default FeatureModel;
3 changes: 0 additions & 3 deletions client/src/types.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import PropTypes from 'prop-types';
import FeatureModel from './server/FeatureModel';

export const
layoutTypes = {
Expand All @@ -10,8 +9,6 @@ export const

SettingsType = PropTypes.object,

FeatureModelType = PropTypes.instanceOf(FeatureModel),

overlayTypes = {
settingsPanel: 'settingsPanel',
aboutPanel: 'aboutPanel',
Expand Down

0 comments on commit d1d2eb9

Please sign in to comment.