Skip to content
This repository has been archived by the owner on Sep 5, 2024. It is now read-only.

Commit

Permalink
Merge pull request #1090 from mturley/992-mapping-wizard-sources-empt…
Browse files Browse the repository at this point in the history
…y-fix

[#992][BZ#1752568] Fix "none found" / "all mapped" messages in networks and datastores steps of mapping wizard
  • Loading branch information
mzazrivec committed Jan 15, 2020
2 parents 26bf001 + 2fc8f5b commit 85e0952
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -243,8 +243,18 @@ class DatastoresStepForm extends React.Component {
input.onChange([]);
};

allDatastoresMapped = filteredDatastores =>
!filteredDatastores.length && (
noDatastoresFound = (datastores, loading) =>
!datastores.length &&
!loading && (
<div className="dual-pane-mapper-item">
<Icon type="pf" name="error-circle-o" /> {__('No datastores found.')}
</div>
);

allDatastoresMapped = (sourceDatastores, filteredDatastores, loading) =>
!!sourceDatastores.length &&
!filteredDatastores.length &&
!loading && (
<div className="dual-pane-mapper-item">
<Icon type="pf" name="ok" /> {__('All source datastores have been mapped.')}
</div>
Expand All @@ -267,10 +277,12 @@ class DatastoresStepForm extends React.Component {
'is-hidden': !selectedCluster
});

const filteredSourceDatastores = sourceDatastoreFilter(sourceDatastores, input.value);

const sourceCounter = (
<DualPaneMapperCount
selectedItems={selectedSourceDatastores.length}
totalItems={sourceDatastoreFilter(sourceDatastores, input.value).length}
totalItems={filteredSourceDatastores.length}
/>
);

Expand All @@ -293,7 +305,7 @@ class DatastoresStepForm extends React.Component {
>
{sourceDatastores && (
<React.Fragment>
{sourceDatastoreFilter(sourceDatastores, input.value).map(item => (
{filteredSourceDatastores.map(item => (
<DualPaneMapperListItem
item={item}
text={sourceDatastoreInfo(item)}
Expand All @@ -306,7 +318,8 @@ class DatastoresStepForm extends React.Component {
handleKeyPress={this.selectSourceDatastore}
/>
))}
{this.allDatastoresMapped(sourceDatastoreFilter(sourceDatastores, input.value))}
{this.noDatastoresFound(sourceDatastores, isFetchingSourceDatastores)}
{this.allDatastoresMapped(sourceDatastores, filteredSourceDatastores, isFetchingSourceDatastores)}
</React.Fragment>
)}
</DualPaneMapperList>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -269,8 +269,18 @@ class NetworksStepForm extends React.Component {
input.onChange([]);
};

allNetworksMapped = filteredNetworks =>
!filteredNetworks.length && (
noNetworksFound = (groupedSourceNetworks, loading) =>
!Object.keys(groupedSourceNetworks).length &&
!loading && (
<div className="dual-pane-mapper-item">
<Icon type="pf" name="error-circle-o" /> {__('No networks found.')}
</div>
);

allNetworksMapped = (groupedSourceNetworks, filteredNetworks, loading) =>
!!Object.keys(groupedSourceNetworks).length &&
!filteredNetworks.length &&
!loading && (
<div className="dual-pane-mapper-item">
<Icon type="pf" name="ok" /> {__('All source networks have been mapped.')}
</div>
Expand All @@ -293,11 +303,10 @@ class NetworksStepForm extends React.Component {
'is-hidden': !selectedCluster
});

const filteredSourceNetworks = sourceNetworksFilter(groupedSourceNetworks, input.value);

const sourceCounter = (
<DualPaneMapperCount
selectedItems={selectedSourceNetworks.length}
totalItems={sourceNetworksFilter(groupedSourceNetworks, input.value).length}
/>
<DualPaneMapperCount selectedItems={selectedSourceNetworks.length} totalItems={filteredSourceNetworks.length} />
);

const targetCounter = <DualPaneMapperCount selectedItems={selectedTargetNetwork ? 1 : 0} totalItems={1} />;
Expand All @@ -319,7 +328,7 @@ class NetworksStepForm extends React.Component {
>
{groupedSourceNetworks && (
<React.Fragment>
{sourceNetworksFilter(groupedSourceNetworks, input.value).map(sourceNetwork => (
{filteredSourceNetworks.map(sourceNetwork => (
<DualPaneMapperListItem
item={sourceNetwork}
text={`${sourceNetwork.providerName} \\ ${selectedCluster.v_parent_datacenter} \\ ${
Expand All @@ -336,7 +345,8 @@ class NetworksStepForm extends React.Component {
handleKeyPress={this.selectSourceNetwork}
/>
))}
{this.allNetworksMapped(sourceNetworksFilter(groupedSourceNetworks, input.value))}
{this.noNetworksFound(groupedSourceNetworks, isFetchingSourceNetworks)}
{this.allNetworksMapped(groupedSourceNetworks, filteredSourceNetworks, isFetchingSourceNetworks)}
</React.Fragment>
)}
</DualPaneMapperList>
Expand Down

0 comments on commit 85e0952

Please sign in to comment.